# far model CODE resource # near model jump table entries starting at A5 + 0x00000000 (0 of them) # far model jump table entries starting at A5 + 0x00007C30 (100 of them) # A5 relocation data at 0x00006964 # A5 relocation at 0000003A # A5 relocation at 0000004A # A5 relocation at 00000090 # A5 relocation at 000000D6 # A5 relocation at 00000044 # A5 relocation at 00000054 # A5 relocation at 0000009A # A5 relocation at 000000E0 # A5 relocation at 0000007A # A5 relocation at 000000C0 # A5 relocation at 00000086 # A5 relocation at 000000CC # A5 relocation at 000000B6 # A5 relocation at 000000FC # A5 relocation at 000001B4 # A5 relocation at 000001BE # A5 relocation at 00000128 # A5 relocation at 00000132 # A5 relocation at 00000144 # A5 relocation at 00000150 # A5 relocation at 0000016E # A5 relocation at 0000018A # A5 relocation at 00000156 # A5 relocation at 00000160 # A5 relocation at 0000017C # A5 relocation at 00000198 # A5 relocation at 000001A4 # A5 relocation at 000001AA # A5 relocation at 00000218 # A5 relocation at 00000222 # A5 relocation at 0000023C # A5 relocation at 0000024A # A5 relocation at 00000252 # A5 relocation at 00000262 # A5 relocation at 00000274 # A5 relocation at 00000286 # A5 relocation at 000002A2 # A5 relocation at 000002B2 # A5 relocation at 000002C0 # A5 relocation at 00000302 # A5 relocation at 00000346 # A5 relocation at 0000039C # A5 relocation at 000003B8 # A5 relocation at 000003C2 # A5 relocation at 00000474 # A5 relocation at 0000057E # A5 relocation at 00000596 # A5 relocation at 000005D2 # A5 relocation at 000005D8 # A5 relocation at 000005FE # A5 relocation at 00000604 # A5 relocation at 000005F2 # A5 relocation at 00000622 # A5 relocation at 0000063C # A5 relocation at 00000650 # A5 relocation at 0000065C # A5 relocation at 00000682 # A5 relocation at 0000072A # A5 relocation at 0000073C # A5 relocation at 00000746 # A5 relocation at 0000074E # A5 relocation at 0000075A # A5 relocation at 00000776 # A5 relocation at 00000806 # A5 relocation at 00000818 # A5 relocation at 00000822 # A5 relocation at 0000082A # A5 relocation at 00000836 # A5 relocation at 00000852 # A5 relocation at 00000908 # A5 relocation at 000009D8 # A5 relocation at 00000ADC # A5 relocation at 00000AE4 # A5 relocation at 00000AFE # A5 relocation at 00000C6E # A5 relocation at 00000C7C # A5 relocation at 00000CCE # A5 relocation at 00000CE2 # A5 relocation at 00000CEC # A5 relocation at 00000D76 # A5 relocation at 00000D9C # A5 relocation at 00000DA2 # A5 relocation at 00000DAE # A5 relocation at 00000DBC # A5 relocation at 00000DC6 # A5 relocation at 00000DCC # A5 relocation at 00000DEA # A5 relocation at 00000E5E # A5 relocation at 00000E8E # A5 relocation at 00000EA6 # A5 relocation at 00000EB0 # A5 relocation at 00000EBA # A5 relocation at 00000EC6 # A5 relocation at 00000EF2 # A5 relocation at 00000F0E # A5 relocation at 00000F20 # A5 relocation at 00000F26 # A5 relocation at 00000F30 # A5 relocation at 00000F3C # A5 relocation at 000010A6 # A5 relocation at 000010B2 # A5 relocation at 000011A4 # A5 relocation at 000010BC # A5 relocation at 000010D4 # A5 relocation at 000011CA # A5 relocation at 000011E8 # A5 relocation at 00001206 # A5 relocation at 00001224 # A5 relocation at 00001254 # A5 relocation at 0000129E # A5 relocation at 000012BC # A5 relocation at 000012F4 # A5 relocation at 00001310 # A5 relocation at 000010FA # A5 relocation at 0000123A # A5 relocation at 00001284 # A5 relocation at 00001104 # A5 relocation at 00001148 # A5 relocation at 00001322 # A5 relocation at 00001350 # A5 relocation at 0000114E # A5 relocation at 00001166 # A5 relocation at 00001244 # A5 relocation at 0000128E # A5 relocation at 0000117C # A5 relocation at 00001182 # A5 relocation at 00001196 # A5 relocation at 00001272 # A5 relocation at 000012DA # A5 relocation at 0000118A # A5 relocation at 00001264 # A5 relocation at 000012CC # A5 relocation at 0000119C # A5 relocation at 00001278 # A5 relocation at 000012E0 # A5 relocation at 000011B6 # A5 relocation at 00001346 # A5 relocation at 00001356 # A5 relocation at 00001368 # A5 relocation at 000013BA # A5 relocation at 0000142A # A5 relocation at 00001482 # A5 relocation at 0000148E # A5 relocation at 0000149A # A5 relocation at 000014E2 # A5 relocation at 00001538 # A5 relocation at 0000153E # A5 relocation at 00001564 # A5 relocation at 00001590 # A5 relocation at 000015C6 # A5 relocation at 000015DA # A5 relocation at 00001740 # A5 relocation at 0000181C # A5 relocation at 00001828 # A5 relocation at 0000191C # A5 relocation at 00001926 # A5 relocation at 00001930 # A5 relocation at 0000194A # A5 relocation at 00001970 # A5 relocation at 000019B4 # A5 relocation at 000019BE # A5 relocation at 000019C8 # A5 relocation at 000019E2 # A5 relocation at 00001A06 # A5 relocation at 00001AE8 # A5 relocation at 00001B92 # A5 relocation at 00001B98 # A5 relocation at 00001BB0 # A5 relocation at 00001BE8 # A5 relocation at 00001BBE # A5 relocation at 00001BDC # A5 relocation at 00001BF6 # A5 relocation at 00001C0C # A5 relocation at 00001D3A # A5 relocation at 00001D46 # A5 relocation at 00001D8E # A5 relocation at 00001DE2 # A5 relocation at 00001DEE # A5 relocation at 00001E44 # A5 relocation at 00001E64 # A5 relocation at 00001E70 # A5 relocation at 00001EAE # A5 relocation at 00001D50 # A5 relocation at 00001DF8 # A5 relocation at 00001E7A # A5 relocation at 00001D70 # A5 relocation at 00001D86 # A5 relocation at 00001E3C # A5 relocation at 00001EA6 # A5 relocation at 00001DB6 # A5 relocation at 00001DBC # A5 relocation at 00001EEC # A5 relocation at 00001F18 # A5 relocation at 00001DC2 # A5 relocation at 00001EF2 # A5 relocation at 00001F1E # A5 relocation at 00001E26 # A5 relocation at 00001E90 # A5 relocation at 00001EBE # A5 relocation at 00001ECC # A5 relocation at 00001EE6 # A5 relocation at 00001F32 # A5 relocation at 00002004 # A5 relocation at 00002014 # A5 relocation at 0000207E # A5 relocation at 000020BE # A5 relocation at 0000200A # A5 relocation at 0000201A # A5 relocation at 00002084 # A5 relocation at 000020C4 # A5 relocation at 000020DA # A5 relocation at 000020E0 # A5 relocation at 000020E6 # A5 relocation at 00002100 # A5 relocation at 0000210C # A5 relocation at 00002184 # A5 relocation at 0000218E # A5 relocation at 00002198 # A5 relocation at 000021D8 # A5 relocation at 000021FA # A5 relocation at 00002214 # A5 relocation at 00002266 # A5 relocation at 000022A2 # A5 relocation at 000022C6 # A5 relocation at 000022CC # A5 relocation at 00002374 # A5 relocation at 000023BE # A5 relocation at 000023DE # A5 relocation at 00002402 # A5 relocation at 0000246C # A5 relocation at 00002472 # A5 relocation at 000024E4 # A5 relocation at 00002526 # A5 relocation at 00002546 # A5 relocation at 00002606 # A5 relocation at 00002610 # A5 relocation at 00002618 # A5 relocation at 00002624 # A5 relocation at 00002640 # A5 relocation at 000026DA # A5 relocation at 000026EA # A5 relocation at 0000274C # A5 relocation at 00002826 # A5 relocation at 000026E0 # A5 relocation at 000026F0 # A5 relocation at 00002752 # A5 relocation at 000027D2 # A5 relocation at 00002892 # A5 relocation at 000027E0 # A5 relocation at 0000282C # A5 relocation at 000028A0 # A5 relocation at 0000295A # A5 relocation at 00002960 # A5 relocation at 00002970 # A5 relocation at 000029B4 # A5 relocation at 00002966 # A5 relocation at 00002976 # A5 relocation at 0000298A # A5 relocation at 00002994 # A5 relocation at 000029BA # A5 relocation at 000029C0 # A5 relocation at 000029E4 # A5 relocation at 000029EA # A5 relocation at 000029F6 # A5 relocation at 000029FC # A5 relocation at 00002A16 # A5 relocation at 00002A90 # A5 relocation at 00002A96 # A5 relocation at 00002AB4 # A5 relocation at 00002ACE # A5 relocation at 00002AE8 # A5 relocation at 00002B02 # A5 relocation at 00002B74 # A5 relocation at 00002B96 # A5 relocation at 00002B7A # A5 relocation at 00002B80 # A5 relocation at 00002B86 # A5 relocation at 00002B8C # A5 relocation at 00002BAA # A5 relocation at 00002BB6 # A5 relocation at 00002C2C # A5 relocation at 00002CC2 # A5 relocation at 00002C32 # A5 relocation at 00002C4E # A5 relocation at 00002C58 # A5 relocation at 00002C64 # A5 relocation at 00002C7C # A5 relocation at 00002C8C # A5 relocation at 00002C92 # A5 relocation at 00002CAE # A5 relocation at 00002CBA # A5 relocation at 00002CC8 # A5 relocation at 00002D44 # A5 relocation at 00002D50 # A5 relocation at 00002E9C # A5 relocation at 00002D5A # A5 relocation at 00002D7E # A5 relocation at 00002D8E # A5 relocation at 00002E10 # A5 relocation at 00002D84 # A5 relocation at 00002D94 # A5 relocation at 00002E16 # A5 relocation at 00002DC4 # A5 relocation at 00002E02 # A5 relocation at 00002EB4 # A5 relocation at 00002E56 # A5 relocation at 00002E76 # A5 relocation at 00002F28 # A5 relocation at 00002F44 # A5 relocation at 00002F50 # A5 relocation at 00002F6A # A5 relocation at 00002F8E # A5 relocation at 00002F72 # A5 relocation at 00002F7E # A5 relocation at 00002FA8 # A5 relocation at 00003026 # A5 relocation at 00003036 # A5 relocation at 0000302C # A5 relocation at 0000303C # A5 relocation at 00003070 # A5 relocation at 0000308A # A5 relocation at 000030A4 # A5 relocation at 00003114 # A5 relocation at 0000311A # A5 relocation at 00003136 # A5 relocation at 00003150 # A5 relocation at 000031B6 # A5 relocation at 000031CA # A5 relocation at 000031E4 # A5 relocation at 0000324C # A5 relocation at 0000325C # A5 relocation at 000032AC # A5 relocation at 000032D0 # A5 relocation at 000032DA # A5 relocation at 00003340 # A5 relocation at 0000335A # A5 relocation at 0000339E # A5 relocation at 0000336C # A5 relocation at 00003388 # A5 relocation at 000033AC # A5 relocation at 000033BA # A5 relocation at 000033C8 # A5 relocation at 000033CE # A5 relocation at 000033DC # A5 relocation at 000033E2 # A5 relocation at 000033EC # A5 relocation at 000033F2 # A5 relocation at 00003400 # A5 relocation at 000033F8 # A5 relocation at 00003406 # A5 relocation at 00003494 # A5 relocation at 00003502 # A5 relocation at 00003510 # A5 relocation at 0000375C # A5 relocation at 00003774 # A5 relocation at 00003932 # A5 relocation at 000039C4 # A5 relocation at 0000395A # A5 relocation at 0000396A # A5 relocation at 000039D0 # A5 relocation at 00003974 # A5 relocation at 000039DA # A5 relocation at 0000397E # A5 relocation at 000039E4 # A5 relocation at 000039AC # A5 relocation at 00003A0A # A5 relocation at 000039F0 # A5 relocation at 00003A26 # A5 relocation at 00003A30 # A5 relocation at 00003C6C # A5 relocation at 00003E20 # A5 relocation at 00003E30 # A5 relocation at 00003FE6 # A5 relocation at 0000400E # A5 relocation at 0000408C # A5 relocation at 0000409C # A5 relocation at 0000410C # A5 relocation at 00004122 # A5 relocation at 000041CC # A5 relocation at 0000420C # A5 relocation at 00004220 # A5 relocation at 000042B8 # A5 relocation at 000042C8 # A5 relocation at 000042D6 # A5 relocation at 000042DE # A5 relocation at 000042FA # A5 relocation at 0000430A # A5 relocation at 000043C8 # A5 relocation at 000043D2 # A5 relocation at 0000444A # A5 relocation at 00004470 # A5 relocation at 00004476 # A5 relocation at 00004482 # A5 relocation at 00004490 # A5 relocation at 0000449A # A5 relocation at 000044A0 # A5 relocation at 000044BE # A5 relocation at 000045CC # A5 relocation at 0000485A # A5 relocation at 00004864 # A5 relocation at 00004876 # A5 relocation at 000048A2 # A5 relocation at 000048CE # A5 relocation at 000048FA # A5 relocation at 000048AC # A5 relocation at 000048D8 # A5 relocation at 00004904 # A5 relocation at 00004934 # A5 relocation at 0000493E # A5 relocation at 00004956 # A5 relocation at 00004972 # A5 relocation at 000049D6 # A5 relocation at 00004A76 # A5 relocation at 00004A84 # A5 relocation at 00004AD0 # A5 relocation at 00004B34 # A5 relocation at 00004B56 # A5 relocation at 00004BE6 # A5 relocation at 00004B7A # A5 relocation at 00004B8A # A5 relocation at 00004BBA # A5 relocation at 00004BCE # A5 relocation at 00004BD4 # A5 relocation at 00004C3A # A5 relocation at 00004C40 # A5 relocation at 00004C72 # A5 relocation at 00004CC4 # A5 relocation at 00004D34 # A5 relocation at 00004D68 # A5 relocation at 00004F10 # A5 relocation at 00004FE4 # A5 relocation at 00005068 # A5 relocation at 000050C0 # A5 relocation at 00005076 # A5 relocation at 000050CE # A5 relocation at 00005198 # A5 relocation at 000051EE # A5 relocation at 0000521E # A5 relocation at 000052D0 # A5 relocation at 000052F8 # A5 relocation at 00005370 # A5 relocation at 000053D2 # A5 relocation at 000054A4 # A5 relocation at 00005506 # A5 relocation at 000055D2 # A5 relocation at 000055E0 # A5 relocation at 00005730 # A5 relocation at 00005764 # A5 relocation at 00005798 # A5 relocation at 000057CE # A5 relocation at 00005804 # A5 relocation at 0000583A # A5 relocation at 00005870 # A5 relocation at 000058A6 # A5 relocation at 000058DC # A5 relocation at 00005912 # A5 relocation at 00005948 # A5 relocation at 0000597E # A5 relocation at 000059B4 # A5 relocation at 000059EA # A5 relocation at 00005A20 # A5 relocation at 00005A52 # A5 relocation at 00005A84 # A5 relocation at 00005AAE # A5 relocation at 00005B62 # A5 relocation at 00005B82 # A5 relocation at 00005BA2 # A5 relocation at 00005BC2 # A5 relocation at 00005BEE # A5 relocation at 00005C32 # A5 relocation at 00005C46 # A5 relocation at 00005E10 # A5 relocation at 00005E1E # A5 relocation at 00005F1A # A5 relocation at 00005F28 # A5 relocation at 00005F94 # A5 relocation at 00006008 # A5 relocation at 0000601E # A5 relocation at 0000602E # A5 relocation at 00006056 # A5 relocation at 00006076 # A5 relocation at 00006082 # A5 relocation at 000060AC # A5 relocation at 00006170 # A5 relocation at 00006180 # A5 relocation at 00006186 # A5 relocation at 00006226 # A5 relocation at 0000626E # A5 relocation at 00006280 # A5 relocation at 000062CA # A5 relocation at 000062DC # A5 relocation at 00006322 # A5 relocation at 00006334 # A5 relocation at 00006372 # A5 relocation at 00006384 # A5 relocation at 000063E8 # A5 relocation at 000064D2 # A5 relocation at 000064DC # A5 relocation at 00006570 # A5 relocation at 000065A2 # A5 relocation at 000065F0 # A5 relocation at 00006656 # A5 relocation at 00006668 # A5 relocation at 00006764 # A5 relocation at 00006874 # A5 relocation at 00006896 # A5 relocation at 000068B6 # A5 relocation at 000068D2 # A5 relocation at 00006922 # A5 relocation at 00006934 # A5 is 0x00000000 # PC relocation data at 0x00006C27 # PC relocation at 000004B0 # PC relocation at 000010E6 # PC relocation at 000010F2 # PC relocation at 000011D4 # PC relocation at 000011F2 # PC relocation at 00001210 # PC relocation at 0000122E # PC relocation at 0000125E # PC relocation at 000012A8 # PC relocation at 000012C6 # PC relocation at 000012FE # PC relocation at 0000131A # PC relocation at 00001940 # PC relocation at 000019D8 # PC relocation at 00001AF6 # PC relocation at 00001DA4 # PC relocation at 00002098 # PC relocation at 00002508 # PC relocation at 0000273C # PC relocation at 00002760 # PC relocation at 000027B8 # PC relocation at 000029A2 # PC relocation at 00002DBA # PC relocation at 0000305A # PC relocation at 00003746 # PC relocation at 0000494C # PC relocation at 00004B2A # PC relocation at 000051B4 # PC relocation at 00005208 # PC relocation at 000051D4 # PC relocation at 000052B4 # PC relocation at 00005744 # PC relocation at 00005778 # PC relocation at 000057AE # PC relocation at 000057E4 # PC relocation at 0000581A # PC relocation at 00005850 # PC relocation at 00005886 # PC relocation at 000058BC # PC relocation at 000058F2 # PC relocation at 00005928 # PC relocation at 0000595E # PC relocation at 00005994 # PC relocation at 000059CA # PC relocation at 00005A00 # PC relocation at 00005A34 # PC relocation at 00005A66 # PC relocation at 00005A9A # PC relocation at 00005C1A # load address is 0x00000000 00000000 0000 0000 ori.b D0, 0x0 00000004 4348 chk.w D1, A0 00000006 455A chk.w D2, [A2]+ 00000008 4E56 F9F8 link A6, -0x0608 0000000C 48E7 1038 movem.l -[A7], D3,A2,A3,A4 00000010 4879 FFFC D9C0 push.l 0xFFFCD9C0 00000016 486E F9F8 pea.l [A6 - 0x608] 0000001A 4EB9 0000 932A jsr [0x0000932A] 00000020 4879 FFFC D9C0 push.l 0xFFFCD9C0 00000026 486E FAF8 pea.l [A6 - 0x508] 0000002A 4EB9 0000 932A jsr [0x0000932A] 00000030 206E 0008 movea.l A0, [A6 + 0x8] 00000034 2868 0154 movea.l A4, [A0 + 0x154] 00000038 266C 017A movea.l A3, [A4 + 0x17A] 0000003C 7001 moveq.l D0, 0x01 0000003E 2F00 move.l -[A7], D0 00000040 2F0B move.l -[A7], A3 00000042 2053 movea.l A0, [A3] 00000044 2068 008C movea.l A0, [A0 + 0x8C] 00000048 4E90 jsr [A0] 0000004A 2440 movea.l A2, D0 0000004C 2F2E 0010 move.l -[A7], [A6 + 0x10] 00000050 4EB9 0000 0B12 jsr [0x00000B12] 00000056 2F00 move.l -[A7], D0 00000058 486E F9F8 pea.l [A6 - 0x608] 0000005C 4EB9 0000 9332 jsr [0x00009332] 00000062 3600 move.w D3, D0 00000064 672C beq +0x2E /* 00000092 */ 00000066 4879 FFFC D9C0 push.l 0xFFFCD9C0 0000006C 486E FBF8 pea.l [A6 - 0x408] 00000070 4EB9 0000 932A jsr [0x0000932A] 00000076 2D40 FFF8 move.l [A6 - 0x8], D0 0000007A 2040 movea.l A0, D0 0000007C 43EE F9F8 lea.l A1, [A6 - 0x608] 00000080 703F moveq.l D0, 0x3F label00000082: 00000082 22D8 move.l [A1]+, [A0]+ 00000084 51C8 FFFC dbf D0, -0x6 /* 00000082 */ 00000088 486E FBF8 pea.l [A6 - 0x408] 0000008C 4EB9 0000 933A jsr [0x0000933A] label00000092: 00000092 2F2E 000C move.l -[A7], [A6 + 0xC] 00000096 4EB9 0000 0B12 jsr [0x00000B12] 0000009C 2F00 move.l -[A7], D0 0000009E 486E FAF8 pea.l [A6 - 0x508] 000000A2 4EB9 0000 9332 jsr [0x00009332] 000000A8 3600 move.w D3, D0 000000AA 672C beq +0x2E /* 000000D8 */ 000000AC 4879 FFFC D9C0 push.l 0xFFFCD9C0 000000B2 486E FCF8 pea.l [A6 - 0x308] 000000B6 4EB9 0000 932A jsr [0x0000932A] 000000BC 2D40 FFFC move.l [A6 - 0x4], D0 000000C0 2040 movea.l A0, D0 000000C2 43EE FAF8 lea.l A1, [A6 - 0x508] 000000C6 703F moveq.l D0, 0x3F label000000C8: 000000C8 22D8 move.l [A1]+, [A0]+ 000000CA 51C8 FFFC dbf D0, -0x6 /* 000000C8 */ 000000CE 486E FCF8 pea.l [A6 - 0x308] 000000D2 4EB9 0000 933A jsr [0x0000933A] label000000D8: 000000D8 200A move.l D0, A2 000000DA 671C beq +0x1E /* 000000F8 */ 000000DC 486E F9F8 pea.l [A6 - 0x608] 000000E0 486E FAF8 pea.l [A6 - 0x508] 000000E4 2F3C 0000 270F move.l -[A7], 0x270F 000000EA 42A7 clr.l -[A7] 000000EC 2F0A move.l -[A7], A2 000000EE 2052 movea.l A0, [A2] 000000F0 2068 0084 movea.l A0, [A0 + 0x84] 000000F4 4E90 jsr [A0] 000000F6 3600 move.w D3, D0 label000000F8: 000000F8 4A43 tst.w D3 000000FA 6700 008A beq +0x8C /* 00000186 */ 000000FE 4879 FFFC D9DC push.l 0xFFFCD9DC 00000104 486E FDF8 pea.l [A6 - 0x208] 00000108 4EB9 0000 0B3A jsr [0x00000B3A] 0000010E 3003 move.w D0, D3 00000110 3200 move.w D1, D0 00000112 48C1 ext.l D1 00000114 2F01 move.l -[A7], D1 00000116 486E FEF8 pea.l [A6 - 0x108] 0000011A 4EB9 0000 0B42 jsr [0x00000B42] 00000120 2F00 move.l -[A7], D0 00000122 486E FDF8 pea.l [A6 - 0x208] 00000126 4EB9 0000 0B72 jsr [0x00000B72 /* CarlByte */] 0000012C 4879 FFFC D9C4 push.l 0xFFFCD9C4 00000132 486E FDF8 pea.l [A6 - 0x208] 00000136 4EB9 0000 0B7A jsr [0x00000B7A] 0000013C 2F2E 0010 move.l -[A7], [A6 + 0x10] 00000140 486E FDF8 pea.l [A6 - 0x208] 00000144 4EB9 0000 0B72 jsr [0x00000B72 /* CarlByte */] 0000014A 7020 moveq.l D0, 0x20 0000014C 1F00 move.b -[A7], D0 0000014E 486E FDF8 pea.l [A6 - 0x208] 00000152 4EB9 0000 0B82 jsr [0x00000B82] 00000158 2F2E 000C move.l -[A7], [A6 + 0xC] 0000015C 486E FDF8 pea.l [A6 - 0x208] 00000160 4EB9 0000 0B72 jsr [0x00000B72 /* CarlByte */] 00000166 70D3 moveq.l D0, 0xFFFFFFD3 00000168 1F00 move.b -[A7], D0 0000016A 486E FDF8 pea.l [A6 - 0x208] 0000016E 4EB9 0000 0B82 jsr [0x00000B82] 00000174 2F0A move.l -[A7], A2 00000176 486E FDF8 pea.l [A6 - 0x208] 0000017A 2F39 FFFB EFF4 move.l -[A7], [0xFFFBEFF4] 00000180 4EB9 0000 9712 jsr [0x00009712] label00000186: 00000186 486E FAF8 pea.l [A6 - 0x508] 0000018A 4EB9 0000 933A jsr [0x0000933A] 00000190 486E F9F8 pea.l [A6 - 0x608] 00000194 4EB9 0000 933A jsr [0x0000933A] 0000019A 3003 move.w D0, D3 0000019C 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 000001A0 4E5E unlink A6 000001A2 205F movea.l A0, [A7]+ 000001A4 4FEF 000C lea.l A7, [A7 + 0xC] 000001A8 4ED0 jmp [A0] 000001AA 8030 5275 or.b D0, [A0 + D5.w * 2 + 0x75] 000001AE 6E4E bgt +0x50 /* 000001FE */ 000001B0 7562 moveq.l D2, 0x62 000001B2 4578 7465 chk.w D2, [0x00007465] 000001B6 6E73 bgt +0x75 /* 0000022B */ 000001B8 696F bvs +0x71 /* 00000229 */ 000001BA 6E5F bgt +0x61 /* 0000021B */ 000001BC 5F31 3654 subq.b [A1 + D3.w * 8 + 0x54], 7 000001C0 5072 6F63 6573 7344 6F63 addq.w [[A2 + 0x6573] + 0x73446F63], 8 000001CA 756D moveq.l D2, 0x6D 000001CC 656E bcs +0x70 /* 0000023C */ 000001CE 7446 moveq.l D2, 0x46 000001D0 5243 addq.w D3, 1 000001D2 3743 5374 move.w [A3 + 0x5374], D3 000001D6 7232 moveq.l D1, 0x32 000001D8 3535 5431 move.w -[A2], [A5 + D5.w * 4 + 0x31] 000001DC 0000 FFFF ori.b D0, 0xFF 000001E0 4E56 FBF8 link A6, -0x0408 000001E4 48E7 1038 movem.l -[A7], D3,A2,A3,A4 000001E8 7000 moveq.l D0, 0x00 000001EA 2D40 FBF8 move.l [A6 - 0x408], D0 000001EE 4879 FFFC D9C0 push.l 0xFFFCD9C0 000001F4 486E FBFC pea.l [A6 - 0x404] 000001F8 4EB9 0000 932A jsr [0x0000932A] label000001FE: 000001FE 422E FCFC clr.b [A6 - 0x304] 00000202 206E 0008 movea.l A0, [A6 + 0x8] 00000206 2868 0154 movea.l A4, [A0 + 0x154] 0000020A 266C 005E movea.l A3, [A4 + 0x5E] 0000020E 701E moveq.l D0, 0x1E 00000210 2F00 move.l -[A7], D0 00000212 4EB9 0000 0BEA jsr [0x00000BEA] 00000218 2440 movea.l A2, D0 0000021A 200A move.l D0, A2 0000021C 6708 beq +0xA /* 00000226 */ 0000021E 2F0A move.l -[A7], A2 00000220 4EB9 0000 17EA jsr [0x000017EA] label00000226: 00000226 2F0A move.l -[A7], A2 00000228 4EB9 0000 97B2 jsr [0x000097B2] label0000022E: 0000022E 486E FBF8 pea.l [A6 - 0x408] 00000232 486E FBFC pea.l [A6 - 0x404] 00000236 2F0B move.l -[A7], A3 00000238 4EB9 0000 9342 jsr [0x00009342] // begin alternate branch 0000023C-0000023E label0000023C: 0000023C 9342 subx.w D1, D2 // end alternate branch 0000023C-0000023E label0000023C: // (misaligned) 0000023E 3600 move.w D3, D0 00000240 664C bne +0x4E /* 0000028E */ 00000242 486E FDFC pea.l [A6 - 0x204] 00000246 486E FBFC pea.l [A6 - 0x404] 0000024A 4EB9 0000 934A jsr [0x0000934A] 00000250 3600 move.w D3, D0 00000252 663A bne +0x3C /* 0000028E */ 00000254 486E FDFC pea.l [A6 - 0x204] 00000258 486E FEFC pea.l [A6 - 0x104] 0000025C 4EB9 0000 0B3A jsr [0x00000B3A] 00000262 2D40 FFFC move.l [A6 - 0x4], D0 00000266 2040 movea.l A0, D0 00000268 1410 move.b D2, [A0] 0000026A 7200 moveq.l D1, 0x00 0000026C 1202 move.b D1, D2 0000026E 5281 addq.l D1, 1 00000270 2F01 move.l -[A7], D1 00000272 2F00 move.l -[A7], D0 00000274 486E FCFC pea.l [A6 - 0x304] 00000278 4EB9 0000 0042 jsr [0x00000042] 0000027E 4FEF 000C lea.l A7, [A7 + 0xC] 00000282 486E FCFC pea.l [A6 - 0x304] 00000286 2F0A move.l -[A7], A2 00000288 4EB9 0000 97BA jsr [0x000097BA] label0000028E: 0000028E 4A43 tst.w D3 00000290 679C beq -0x62 /* 0000022E */ 00000292 486E FBFC pea.l [A6 - 0x404] 00000296 4EB9 0000 933A jsr [0x0000933A] 0000029C 200A move.l D0, A2 0000029E 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 000002A2 4E5E unlink A6 000002A4 205F movea.l A0, [A7]+ 000002A6 584F addq.w A7, 4 000002A8 4ED0 jmp [A0] 000002AA 8021 or.b D0, -[A1] 000002AC 4765 chk.w D3, -[A5] 000002AE 7444 moveq.l D2, 0x44 000002B0 434D chk.w D1, A5 000002B2 444C neg.w A4 000002B4 6973 bvs +0x75 /* 00000329 */ 000002B6 745F moveq.l D2, 0x5F 000002B8 5F31 3654 subq.b [A1 + D3.w * 8 + 0x54], 7 000002BC 5072 6F63 6573 7344 6F63 addq.w [[A2 + 0x6573] + 0x73446F63], 8 000002C6 756D moveq.l D2, 0x6D 000002C8 656E bcs +0x70 /* 00000338 */ 000002CA 7446 moveq.l D2, 0x46 000002CC 7600 moveq.l D3, 0x00 000002CE 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000002D2 0000 2F2E ori.b D0, 0x2E /* '.' */ 000002D6 0008 4EB9 ori.b A0, 0xB9 000002DA 0000 49C2 ori.b D0, 0xC2 000002DE 4E5E unlink A6 000002E0 205F movea.l A0, [A7]+ 000002E2 584F addq.w A7, 4 000002E4 4ED0 jmp [A0] 000002E6 8024 or.b D0, -[A4] 000002E8 446F 5365 neg.w [A7 + 0x5365] 000002EC 7475 moveq.l D2, 0x75 000002EE 704D moveq.l D0, 0x4D 000002F0 656E bcs +0x70 /* 00000360 */ 000002F2 7573 moveq.l D2, 0x73 000002F4 5F5F subq.w [A7]+, 7 000002F6 3138 5441 move.w -[A0], [0x00005441] 000002FA 7070 moveq.l D0, 0x70 000002FC 6C69 bge +0x6B /* 00000367 */ 000002FE 6361 bls +0x63 /* 00000361 */ 00000300 7469 moveq.l D2, 0x69 00000302 6F6E ble +0x70 /* 00000372 */ 00000304 5769 6E64 subq.w [A1 + 0x6E64], 3 00000308 6F77 ble +0x79 /* 00000381 */ 0000030A 4676 0000 not.w [A6 + D0.w] 0000030E FFFF .invalid <> 00000310 4E56 FFF0 link A6, -0x0010 00000314 48E7 0038 movem.l -[A7], A2,A3,A4 00000318 7000 moveq.l D0, 0x00 0000031A 2840 movea.l A4, D0 0000031C 2079 FFFB EFDC movea.l A0, [0xFFFBEFDC] 00000322 2028 0008 move.l D0, [A0 + 0x8] 00000326 2D40 FFF0 move.l [A6 - 0x10], D0 0000032A 7200 moveq.l D1, 0x00 0000032C 2441 movea.l A2, D1 0000032E 4A80 tst.l D0 00000330 6716 beq +0x18 /* 00000348 */ 00000332 2F00 move.l -[A7], D0 00000334 2040 movea.l A0, D0 00000336 2250 movea.l A1, [A0] label00000338: 00000338 2269 005C movea.l A1, [A1 + 0x5C] 0000033C 4E91 jsr [A1] 0000033E 2440 movea.l A2, D0 00000340 206E FFF0 movea.l A0, [A6 - 0x10] 00000344 2668 00A6 movea.l A3, [A0 + 0xA6] label00000348: 00000348 200A move.l D0, A2 0000034A 6776 beq +0x78 /* 000003C2 */ 0000034C 200B move.l D0, A3 0000034E 6772 beq +0x74 /* 000003C2 */ 00000350 2F0B move.l -[A7], A3 00000352 2053 movea.l A0, [A3] 00000354 2068 0098 movea.l A0, [A0 + 0x98] 00000358 4E90 jsr [A0] 0000035A 2D40 FFF4 move.l [A6 - 0xC], D0 0000035E 2F00 move.l -[A7], D0 label00000360: 00000360 2040 movea.l A0, D0 00000362 2050 movea.l A0, [A0] 00000364 2068 0330 movea.l A0, [A0 + 0x330] 00000368 4E90 jsr [A0] 0000036A 4A00 tst.b D0 0000036C 6754 beq +0x56 /* 000003C2 */ 0000036E 486E FFF8 pea.l [A6 - 0x8] label00000372: 00000372 4EB9 0000 0A2A jsr [0x00000A2A] 00000378 486E FFFC pea.l [A6 - 0x4] 0000037C 2F0B move.l -[A7], A3 0000037E 2053 movea.l A0, [A3] 00000380 2068 040C movea.l A0, [A0 + 0x40C] 00000384 4E90 jsr [A0] 00000386 2040 movea.l A0, D0 00000388 2010 move.l D0, [A0] 0000038A 2D40 FFF8 move.l [A6 - 0x8], D0 0000038E 4879 FFFF 643C push.l 0xFFFF643C 00000394 486E FFF8 pea.l [A6 - 0x8] 00000398 4EB9 0000 0A72 jsr [0x00000A72] 0000039E 4A00 tst.b D0 000003A0 6712 beq +0x14 /* 000003B4 */ 000003A2 3F2E FFF8 move.w -[A7], [A6 - 0x8] 000003A6 2F0A move.l -[A7], A2 000003A8 2052 movea.l A0, [A2] 000003AA 2068 0060 movea.l A0, [A0 + 0x60] 000003AE 4E90 jsr [A0] 000003B0 2840 movea.l A4, D0 000003B2 601E bra +0x20 /* 000003D2 */ label000003B4: 000003B4 2F0A move.l -[A7], A2 000003B6 2052 movea.l A0, [A2] 000003B8 2068 005C movea.l A0, [A0 + 0x5C] 000003BC 4E90 jsr [A0] 000003BE 2840 movea.l A4, D0 000003C0 6010 bra +0x12 /* 000003D2 */ label000003C2: 000003C2 200A move.l D0, A2 000003C4 670C beq +0xE /* 000003D2 */ 000003C6 2F0A move.l -[A7], A2 000003C8 2052 movea.l A0, [A2] 000003CA 2068 005C movea.l A0, [A0 + 0x5C] 000003CE 4E90 jsr [A0] 000003D0 2840 movea.l A4, D0 label000003D2: 000003D2 200C move.l D0, A4 000003D4 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 000003D8 4E5E unlink A6 000003DA 205F movea.l A0, [A7]+ 000003DC 584F addq.w A7, 4 000003DE 4ED0 jmp [A0] 000003E0 802B 4765 or.b D0, [A3 + 0x4765] 000003E4 7453 moveq.l D2, 0x53 000003E6 656C bcs +0x6E /* 00000454 */ 000003E8 6563 bcs +0x65 /* 0000044D */ 000003EA 7465 moveq.l D2, 0x65 000003EC 6453 bcc +0x55 /* 00000441 */ 000003EE 7461 moveq.l D2, 0x61 000003F0 636B bls +0x6D /* 0000045D */ 000003F2 4672 616D not.w <> 000003F6 655F bcs +0x61 /* 00000457 */ 000003F8 5F31 3654 subq.b [A1 + D3.w * 8 + 0x54], 7 000003FC 5072 6F63 6573 7344 6F63 addq.w [[A2 + 0x6573] + 0x73446F63], 8 00000406 756D moveq.l D2, 0x6D 00000408 656E bcs +0x70 /* 00000478 */ 0000040A 7446 moveq.l D2, 0x46 0000040C 7600 moveq.l D3, 0x00 0000040E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00000412 FFFC .invalid <> 00000414 48E7 0038 movem.l -[A7], A2,A3,A4 00000418 286E 0008 movea.l A4, [A6 + 0x8] 0000041C 246E 000E movea.l A2, [A6 + 0xE] 00000420 422E FFFC clr.b [A6 - 0x4] 00000424 200A move.l D0, A2 00000426 676E beq +0x70 /* 00000496 */ 00000428 2F0A move.l -[A7], A2 0000042A 2052 movea.l A0, [A2] 0000042C 2068 005C movea.l A0, [A0 + 0x5C] 00000430 4E90 jsr [A0] 00000432 2640 movea.l A3, D0 00000434 200B move.l D0, A3 00000436 675E beq +0x60 /* 00000496 */ 00000438 2F0B move.l -[A7], A3 0000043A 2053 movea.l A0, [A3] 0000043C 2068 005C movea.l A0, [A0 + 0x5C] 00000440 4E90 jsr [A0] 00000442 2440 movea.l A2, D0 00000444 200A move.l D0, A2 00000446 674E beq +0x50 /* 00000496 */ 00000448 2F0A move.l -[A7], A2 0000044A 4EB9 0000 AFAA jsr [0x0000AFAA] 00000450 2640 movea.l A3, D0 00000452 200B move.l D0, A3 label00000454: 00000454 670C beq +0xE /* 00000462 */ 00000456 2F0B move.l -[A7], A3 00000458 2053 movea.l A0, [A3] 0000045A 2068 006C movea.l A0, [A0 + 0x6C] 0000045E 4E90 jsr [A0] 00000460 2640 movea.l A3, D0 label00000462: 00000462 246C 014A movea.l A2, [A4 + 0x14A] 00000466 200A move.l D0, A2 00000468 670C beq +0xE /* 00000476 */ 0000046A 42A7 clr.l -[A7] 0000046C 2F0A move.l -[A7], A2 0000046E 2052 movea.l A0, [A2] 00000470 2068 0450 movea.l A0, [A0 + 0x450] 00000474 4E90 jsr [A0] label00000476: 00000476 200B move.l D0, A3 label00000478: 00000478 6718 beq +0x1A /* 00000492 */ 0000047A 2F0B move.l -[A7], A3 0000047C 7001 moveq.l D0, 0x01 0000047E 1F00 move.b -[A7], D0 00000480 1F2E 000C move.b -[A7], [A6 + 0xC] 00000484 2F0C move.l -[A7], A4 00000486 4EB9 0000 04D8 jsr [0x000004D8] 0000048C 1D40 FFFC move.b [A6 - 0x4], D0 00000490 6004 bra +0x6 /* 00000496 */ label00000492: 00000492 422E FFFC clr.b [A6 - 0x4] label00000496: 00000496 102E FFFC move.b D0, [A6 - 0x4] 0000049A 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 0000049E 4E5E unlink A6 000004A0 205F movea.l A0, [A7]+ 000004A2 4FEF 000A lea.l A7, [A7 + 0xA] 000004A6 4ED0 jmp [A0] 000004A8 8029 5368 or.b D0, [A1 + 0x5368] 000004AC 6F77 ble +0x79 /* 00000525 */ 000004AE 5043 addq.w D3, 8 000004B0 496E 4272 chk.w D4, [A6 + 0x4272] 000004B4 6F77 ble +0x79 /* 0000052D */ 000004B6 7365 moveq.l D1, 0x65 000004B8 725F moveq.l D1, 0x5F 000004BA 5F31 3254 subq.b [A1 + D3.w * 2 + 0x54], 7 000004BE 5379 6D44 6F63 subq.w [0x6D446F63], 1 000004C4 756D moveq.l D2, 0x6D 000004C6 656E bcs +0x70 /* 00000536 */ 000004C8 7446 moveq.l D2, 0x46 000004CA 5035 5454 addq.b [A5 + D5.w * 4 + 0x54], 8 000004CE 6173 bsr +0x75 /* 00000543 */ 000004D0 6B55 bmi +0x57 /* 00000527 */ 000004D2 6300 0000 bls +0x2 /* 000004D4 */ // begin alternate branch 000004D4-000004D8 label000004D4: 000004D4 0000 FFFF ori.b D0, 0xFF // end alternate branch 000004D4-000004D8 label000004D4: // (misaligned) 000004D6 FFFF .invalid <> 000004D8 4E56 FFF4 link A6, -0x000C 000004DC 48E7 1038 movem.l -[A7], D3,A2,A3,A4 000004E0 286E 0008 movea.l A4, [A6 + 0x8] 000004E4 266E 0010 movea.l A3, [A6 + 0x10] 000004E8 422E FFF4 clr.b [A6 - 0xC] 000004EC 200B move.l D0, A3 000004EE 6700 0194 beq +0x196 /* 00000684 */ 000004F2 206B 0008 movea.l A0, [A3 + 0x8] 000004F6 226C 0156 movea.l A1, [A4 + 0x156] 000004FA B1C9 cmpa.l A0, A1 000004FC 6600 0186 bne +0x188 /* 00000684 */ 00000500 102E 000E move.b D0, [A6 + 0xE] 00000504 6700 0134 beq +0x136 /* 0000063A */ 00000508 102C 0144 move.b D0, [A4 + 0x144] 0000050C 7202 moveq.l D1, 0x02 0000050E B001 cmp.b D0, D1 00000510 660E bne +0x10 /* 00000520 */ 00000512 2F0B move.l -[A7], A3 00000514 2053 movea.l A0, [A3] 00000516 2068 0098 movea.l A0, [A0 + 0x98] 0000051A 4E90 jsr [A0] 0000051C 2440 movea.l A2, D0 0000051E 600C bra +0xE /* 0000052C */ label00000520: 00000520 2F0B move.l -[A7], A3 00000522 2053 movea.l A0, [A3] 00000524 2068 0058 movea.l A0, [A0 + 0x58] 00000528 4E90 jsr [A0] 0000052A 2440 movea.l A2, D0 label0000052C: 0000052C 2F0B move.l -[A7], A3 0000052E 2053 movea.l A0, [A3] 00000530 2068 006C movea.l A0, [A0 + 0x6C] 00000534 4E90 jsr [A0] label00000536: 00000536 2D40 FFF8 move.l [A6 - 0x8], D0 0000053A 220A move.l D1, A2 0000053C 6700 0092 beq +0x94 /* 000005D0 */ 00000540 4A80 tst.l D0 00000542 6700 008C beq +0x8E /* 000005D0 */ 00000546 2F0A move.l -[A7], A2 00000548 4227 clr.b -[A7] 0000054A 7601 moveq.l D3, 0x01 0000054C 1F03 move.b -[A7], D3 0000054E 1F03 move.b -[A7], D3 00000550 2F2C 014E move.l -[A7], [A4 + 0x14E] 00000554 4EB9 0000 72F2 jsr [0x000072F2] 0000055A 4A00 tst.b D0 0000055C 6746 beq +0x48 /* 000005A4 */ 0000055E 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00000562 4227 clr.b -[A7] 00000564 1F03 move.b -[A7], D3 00000566 1F03 move.b -[A7], D3 00000568 2F2C 0152 move.l -[A7], [A4 + 0x152] 0000056C 4EB9 0000 72E2 jsr [0x000072E2] 00000572 1D7C 0001 FFF4 move.b [A6 - 0xC], 0x1 00000578 262C 014A move.l D3, [A4 + 0x14A] 0000057C 2F03 move.l -[A7], D3 0000057E 2043 movea.l A0, D3 00000580 2050 movea.l A0, [A0] 00000582 2068 045C movea.l A0, [A0 + 0x45C] 00000586 4E90 jsr [A0] 00000588 102E 000C move.b D0, [A6 + 0xC] 0000058C 6700 009E beq +0xA0 /* 0000062C */ 00000590 262C 0146 move.l D3, [A4 + 0x146] 00000594 2F03 move.l -[A7], D3 00000596 2043 movea.l A0, D3 00000598 2050 movea.l A0, [A0] 0000059A 2068 03F4 movea.l A0, [A0 + 0x3F4] 0000059E 4E90 jsr [A0] 000005A0 6000 008A bra +0x8C /* 0000062C */ label000005A4: 000005A4 7014 moveq.l D0, 0x14 000005A6 3F00 move.w -[A7], D0 000005A8 2F39 FFFE BFBC move.l -[A7], [0xFFFEBFBC] 000005AE 2079 FFFE BFBC movea.l A0, [0xFFFEBFBC] 000005B4 2050 movea.l A0, [A0] 000005B6 2068 0268 movea.l A0, [A0 + 0x268] 000005BA 4E90 jsr [A0] 000005BC 3F3C 0FA0 move.w -[A7], 0xFA0 000005C0 7003 moveq.l D0, 0x03 000005C2 3F00 move.w -[A7], D0 000005C4 1003 move.b D0, D3 000005C6 1F00 move.b -[A7], D0 000005C8 4EB9 0000 48FA jsr [0x000048FA] 000005CE 605C bra +0x5E /* 0000062C */ label000005D0: 000005D0 7014 moveq.l D0, 0x14 000005D2 3F00 move.w -[A7], D0 000005D4 2F39 FFFE BFBC move.l -[A7], [0xFFFEBFBC] 000005DA 2079 FFFE BFBC movea.l A0, [0xFFFEBFBC] 000005E0 2050 movea.l A0, [A0] 000005E2 2068 0268 movea.l A0, [A0 + 0x268] 000005E6 4E90 jsr [A0] 000005E8 200A move.l D0, A2 000005EA 6714 beq +0x16 /* 00000600 */ 000005EC 3F3C 0FA0 move.w -[A7], 0xFA0 000005F0 7001 moveq.l D0, 0x01 000005F2 3F00 move.w -[A7], D0 000005F4 7001 moveq.l D0, 0x01 000005F6 1F00 move.b -[A7], D0 000005F8 4EB9 0000 48FA jsr [0x000048FA] 000005FE 602C bra +0x2E /* 0000062C */ label00000600: 00000600 202E FFF8 move.l D0, [A6 - 0x8] 00000604 6714 beq +0x16 /* 0000061A */ 00000606 3F3C 0FA0 move.w -[A7], 0xFA0 0000060A 7002 moveq.l D0, 0x02 0000060C 3F00 move.w -[A7], D0 0000060E 7001 moveq.l D0, 0x01 00000610 1F00 move.b -[A7], D0 00000612 4EB9 0000 48FA jsr [0x000048FA] 00000618 6012 bra +0x14 /* 0000062C */ label0000061A: 0000061A 3F3C 0FA0 move.w -[A7], 0xFA0 0000061E 7003 moveq.l D0, 0x03 00000620 3F00 move.w -[A7], D0 00000622 7001 moveq.l D0, 0x01 00000624 1F00 move.b -[A7], D0 00000626 4EB9 0000 48FA jsr [0x000048FA] label0000062C: 0000062C 200A move.l D0, A2 0000062E 6754 beq +0x56 /* 00000684 */ 00000630 2F0A move.l -[A7], A2 00000632 4EB9 0000 9D6A jsr [0x00009D6A] 00000638 604A bra +0x4C /* 00000684 */ label0000063A: 0000063A 7000 moveq.l D0, 0x00 0000063C 2440 movea.l A2, D0 0000063E 2F0B move.l -[A7], A3 00000640 2053 movea.l A0, [A3] 00000642 2068 006C movea.l A0, [A0 + 0x6C] 00000646 4E90 jsr [A0] 00000648 2D40 FFFC move.l [A6 - 0x4], D0 0000064C 4A80 tst.l D0 0000064E 6710 beq +0x12 /* 00000660 */ 00000650 2F00 move.l -[A7], D0 00000652 2F0C move.l -[A7], A4 00000654 7001 moveq.l D0, 0x01 00000656 1F00 move.b -[A7], D0 00000658 4EB9 0000 74CA jsr [0x000074CA] 0000065E 2440 movea.l A2, D0 label00000660: 00000660 200A move.l D0, A2 00000662 6720 beq +0x22 /* 00000684 */ 00000664 2F0A move.l -[A7], A2 00000666 2052 movea.l A0, [A2] 00000668 2068 018C movea.l A0, [A0 + 0x18C] 0000066C 4E90 jsr [A0] 0000066E 1D7C 0001 FFF4 move.b [A6 - 0xC], 0x1 00000674 102E 000C move.b D0, [A6 + 0xC] 00000678 670A beq +0xC /* 00000684 */ 0000067A 2F0A move.l -[A7], A2 0000067C 2052 movea.l A0, [A2] 0000067E 2068 03F4 movea.l A0, [A0 + 0x3F4] 00000682 4E90 jsr [A0] label00000684: 00000684 102E FFF4 move.b D0, [A6 - 0xC] 00000688 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 0000068C 4E5E unlink A6 0000068E 205F movea.l A0, [A7]+ 00000690 4FEF 000C lea.l A7, [A7 + 0xC] 00000694 4ED0 jmp [A0] 00000696 8037 5368 6F77 or.b D0, [A7 + 0x6F77] 0000069C 436F 6465 chk.w D1, [A7 + 0x6465] 000006A0 466F 724D not.w [A7 + 0x724D] 000006A4 6F64 ble +0x66 /* 0000070A */ 000006A6 756C moveq.l D2, 0x6C 000006A8 655F bcs +0x61 /* 00000709 */ 000006AA 5F31 3254 subq.b [A1 + D3.w * 2 + 0x54], 7 000006AE 5379 6D44 6F63 subq.w [0x6D446F63], 1 000006B4 756D moveq.l D2, 0x6D 000006B6 656E bcs +0x70 /* 00000726 */ 000006B8 7446 moveq.l D2, 0x46 000006BA 5031 3454 addq.b [A1 + D3.w * 4 + 0x54], 8 000006BE 5379 6D62 6F6C subq.w [0x6D626F6C], 1 000006C4 6963 bvs +0x65 /* 00000729 */ 000006C6 5363 subq.w -[A3], 1 000006C8 6F70 ble +0x72 /* 0000073A */ 000006CA 6555 bcs +0x57 /* 00000721 */ 000006CC 6355 bls +0x57 /* 00000723 */ 000006CE 6300 0000 bls +0x2 /* 000006D0 */ // begin alternate branch 000006D0-000006D4 label000006D0: 000006D0 0000 FFFF ori.b D0, 0xFF // end alternate branch 000006D0-000006D4 label000006D0: // (misaligned) 000006D2 FFFF .invalid <> 000006D4 4E56 FAFC link A6, -0x0504 000006D8 48E7 1020 movem.l -[A7], D3,A2 000006DC 246E 000C movea.l A2, [A6 + 0xC] 000006E0 4203 clr.b D3 000006E2 1D43 FAFC move.b [A6 - 0x504], D3 000006E6 1D43 FBFC move.b [A6 - 0x404], D3 000006EA 486E FAFC pea.l [A6 - 0x504] 000006EE 2F0A move.l -[A7], A2 000006F0 2052 movea.l A0, [A2] 000006F2 2068 03FC movea.l A0, [A0 + 0x3FC] 000006F6 4E90 jsr [A0] 000006F8 486E FBFC pea.l [A6 - 0x404] 000006FC 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000700 4EB9 0000 7492 jsr [0x00007492] 00000706 486E FEFC pea.l [A6 - 0x104] label0000070A: 0000070A 486E FDFC pea.l [A6 - 0x204] 0000070E 486E FBFC pea.l [A6 - 0x404] 00000712 4879 FFFC D9E4 push.l 0xFFFCD9E4 00000718 486E FCFC pea.l [A6 - 0x304] 0000071C 4EB9 0000 0B3A jsr [0x00000B3A] 00000722 2F00 move.l -[A7], D0 00000724 4EB9 0000 0B6A jsr [0x00000B6A] // begin alternate branch 00000726-0000072A label00000726: 00000726 0000 0B6A ori.b D0, 0x6A /* 'j' */ // end alternate branch 00000726-0000072A label00000726: // (misaligned) 0000072A 2F00 move.l -[A7], D0 0000072C 486E FAFC pea.l [A6 - 0x504] 00000730 4EB9 0000 0B6A jsr [0x00000B6A] 00000736 2D40 FFFC move.l [A6 - 0x4], D0 label0000073A: 0000073A 2040 movea.l A0, D0 0000073C 1410 move.b D2, [A0] 0000073E 7200 moveq.l D1, 0x00 00000740 1202 move.b D1, D2 00000742 5281 addq.l D1, 1 00000744 2F01 move.l -[A7], D1 00000746 2F00 move.l -[A7], D0 00000748 486E FAFC pea.l [A6 - 0x504] 0000074C 4EB9 0000 0042 jsr [0x00000042] 00000752 4FEF 000C lea.l A7, [A7 + 0xC] 00000756 486E FAFC pea.l [A6 - 0x504] 0000075A 2F0A move.l -[A7], A2 0000075C 2052 movea.l A0, [A2] 0000075E 2068 03F8 movea.l A0, [A0 + 0x3F8] 00000762 4E90 jsr [A0] 00000764 4CDF 0408 movem.l D3,A2, [A7]+ 00000768 4E5E unlink A6 0000076A 205F movea.l A0, [A7]+ 0000076C 504F addq.w A7, 8 0000076E 4ED0 jmp [A0] 00000770 8039 4164 6450 or.b D0, [0x41646450] 00000776 726F moveq.l D1, 0x6F 00000778 6365 bls +0x67 /* 000007DF */ 0000077A 7373 moveq.l D1, 0x73 0000077C 4E61 move USP, A1 0000077E 6D65 blt +0x67 /* 000007E5 */ 00000780 546F 5769 addq.w [A7 + 0x5769], 2 00000784 6E64 bgt +0x66 /* 000007EA */ 00000786 6F77 ble +0x79 /* 000007FF */ 00000788 5469 746C addq.w [A1 + 0x746C], 2 0000078C 655F bcs +0x61 /* 000007ED */ 0000078E 5F31 3654 subq.b [A1 + D3.w * 8 + 0x54], 7 00000792 5072 6F63 6573 7344 6F63 addq.w [[A2 + 0x6573] + 0x73446F63], 8 0000079C 756D moveq.l D2, 0x6D 0000079E 656E bcs +0x70 /* 0000080E */ 000007A0 7446 moveq.l D2, 0x46 000007A2 5037 5457 addq.b [A7 + D5.w * 4 + 0x57], 8 000007A6 696E bvs +0x70 /* 00000816 */ 000007A8 646F bcc +0x71 /* 00000819 */ 000007AA 7700 moveq.l D3, 0x00 000007AC 0000 FFFF ori.b D0, 0xFF 000007B0 4E56 FAFC link A6, -0x0504 000007B4 48E7 1020 movem.l -[A7], D3,A2 000007B8 246E 0010 movea.l A2, [A6 + 0x10] 000007BC 4203 clr.b D3 000007BE 1D43 FAFC move.b [A6 - 0x504], D3 000007C2 1D43 FBFC move.b [A6 - 0x404], D3 000007C6 486E FAFC pea.l [A6 - 0x504] 000007CA 2F0A move.l -[A7], A2 000007CC 2052 movea.l A0, [A2] 000007CE 2068 03FC movea.l A0, [A0 + 0x3FC] 000007D2 4E90 jsr [A0] 000007D4 2F2E 000C move.l -[A7], [A6 + 0xC] 000007D8 486E FBFC pea.l [A6 - 0x404] 000007DC 4EB9 0000 07F2 jsr [0x000007F2] 000007E2 486E FEFC pea.l [A6 - 0x104] 000007E6 486E FDFC pea.l [A6 - 0x204] label000007EA: 000007EA 486E FAFC pea.l [A6 - 0x504] 000007EE 4879 FFFC D9E8 push.l 0xFFFCD9E8 000007F4 486E FCFC pea.l [A6 - 0x304] 000007F8 4EB9 0000 0B3A jsr [0x00000B3A] 000007FE 2F00 move.l -[A7], D0 00000800 4EB9 0000 0B6A jsr [0x00000B6A] 00000806 2F00 move.l -[A7], D0 00000808 486E FBFC pea.l [A6 - 0x404] 0000080C 4EB9 0000 0B6A jsr [0x00000B6A] // begin alternate branch 0000080E-00000812 label0000080E: 0000080E 0000 0B6A ori.b D0, 0x6A /* 'j' */ // end alternate branch 0000080E-00000812 label0000080E: // (misaligned) 00000812 2D40 FFFC move.l [A6 - 0x4], D0 label00000816: 00000816 2040 movea.l A0, D0 00000818 1410 move.b D2, [A0] 0000081A 7200 moveq.l D1, 0x00 0000081C 1202 move.b D1, D2 0000081E 5281 addq.l D1, 1 00000820 2F01 move.l -[A7], D1 00000822 2F00 move.l -[A7], D0 00000824 486E FAFC pea.l [A6 - 0x504] 00000828 4EB9 0000 0042 jsr [0x00000042] 0000082E 4FEF 000C lea.l A7, [A7 + 0xC] 00000832 486E FAFC pea.l [A6 - 0x504] 00000836 2F0A move.l -[A7], A2 00000838 2052 movea.l A0, [A2] 0000083A 2068 03F8 movea.l A0, [A0 + 0x3F8] 0000083E 4E90 jsr [A0] 00000840 4CDF 0408 movem.l D3,A2, [A7]+ 00000844 4E5E unlink A6 00000846 205F movea.l A0, [A7]+ 00000848 4FEF 000C lea.l A7, [A7 + 0xC] 0000084C 4ED0 jmp [A0] 0000084E 803B 4164 or.b D0, <> 00000852 6457 bcc +0x59 /* 000008AB */ 00000854 696E bvs +0x70 /* 000008C4 */ 00000856 646F bcc +0x71 /* 000008C7 */ 00000858 774E moveq.l D3, 0x4E 0000085A 756D moveq.l D2, 0x6D 0000085C 6265 bhi +0x67 /* 000008C3 */ 0000085E 7254 moveq.l D1, 0x54 00000860 6F57 ble +0x59 /* 000008B9 */ 00000862 696E bvs +0x70 /* 000008D2 */ 00000864 646F bcc +0x71 /* 000008D5 */ 00000866 7754 moveq.l D3, 0x54 00000868 6974 bvs +0x76 /* 000008DE */ 0000086A 6C65 bge +0x67 /* 000008D1 */ 0000086C 5F5F subq.w [A7]+, 7 0000086E 3136 5450 move.w -[A0], [A6 + D5.w * 4 + 0x50] 00000872 726F moveq.l D1, 0x6F 00000874 6365 bls +0x67 /* 000008DB */ 00000876 7373 moveq.l D1, 0x73 00000878 446F 6375 neg.w [A7 + 0x6375] 0000087C 6D65 blt +0x67 /* 000008E3 */ 0000087E 6E74 bgt +0x76 /* 000008F4 */ 00000880 4650 not.w [A0] 00000882 3754 5769 move.w [A3 + 0x5769], [A4] 00000886 6E64 bgt +0x66 /* 000008EC */ 00000888 6F77 ble +0x79 /* 00000901 */ 0000088A 6C00 0000 bge +0x2 /* 0000088C */ // begin alternate branch 0000088C-00000890 label0000088C: 0000088C 0000 FFFF ori.b D0, 0xFF // end alternate branch 0000088C-00000890 label0000088C: // (misaligned) 0000088E FFFF .invalid <> 00000890 4E56 FFE8 link A6, -0x0018 00000894 48E7 1010 movem.l -[A7], D3,A3 00000898 266E 0008 movea.l A3, [A6 + 0x8] 0000089C 3F2B 008A move.w -[A7], [A3 + 0x8A] 000008A0 2F0B move.l -[A7], A3 000008A2 2053 movea.l A0, [A3] 000008A4 2068 00E4 movea.l A0, [A0 + 0xE4] 000008A8 4E90 jsr [A0] 000008AA 3F2B 0082 move.w -[A7], [A3 + 0x82] 000008AE 7001 moveq.l D0, 0x01 000008B0 3F00 move.w -[A7], D0 000008B2 486E FFF0 pea.l [A6 - 0x10] 000008B6 262B 007E move.l D3, [A3 + 0x7E] 000008BA 2F03 move.l -[A7], D3 000008BC 2043 movea.l A0, D3 000008BE 2050 movea.l A0, [A0] 000008C0 2068 03E8 movea.l A0, [A0 + 0x3E8] label000008C4: 000008C4 4E90 jsr [A0] 000008C6 486E FFE8 pea.l [A6 - 0x18] 000008CA 202E FFFC move.l D0, [A6 - 0x4] 000008CE 90AE FFF4 sub.l D0, [A6 - 0xC] label000008D2: 000008D2 2F00 move.l -[A7], D0 000008D4 202E FFF8 move.l D0, [A6 - 0x8] 000008D8 90AE FFF0 sub.l D0, [A6 - 0x10] 000008DC 2F00 move.l -[A7], D0 label000008DE: 000008DE 4EB9 0000 6472 jsr [0x00006472] 000008E4 486E FFF0 pea.l [A6 - 0x10] 000008E8 486E FFE8 pea.l [A6 - 0x18] label000008EC: 000008EC 7001 moveq.l D0, 0x01 000008EE 1F00 move.b -[A7], D0 000008F0 262B 007E move.l D3, [A3 + 0x7E] label000008F4: 000008F4 2F03 move.l -[A7], D3 000008F6 2043 movea.l A0, D3 000008F8 2050 movea.l A0, [A0] 000008FA 2068 0288 movea.l A0, [A0 + 0x288] 000008FE 4E90 jsr [A0] 00000900 4CDF 0808 movem.l D3,A3, [A7]+ 00000904 4E5E unlink A6 00000906 205F movea.l A0, [A7]+ 00000908 584F addq.w A7, 4 0000090A 4ED0 jmp [A0] 0000090C 9644 sub.w D3, D4 0000090E 6F49 ble +0x4B /* 00000959 */ 00000910 745F moveq.l D2, 0x5F 00000912 5F31 3254 subq.b [A1 + D3.w * 2 + 0x54], 7 00000916 436F 6C75 chk.w D1, [A7 + 0x6C75] 0000091A 6D6E blt +0x70 /* 0000098A */ 0000091C 5369 7A65 subq.w [A1 + 0x7A65], 1 00000920 7246 moveq.l D1, 0x46 00000922 7600 moveq.l D3, 0x00 00000924 0000 FFFF ori.b D0, 0xFF 00000928 4E56 0000 link A6, 0 0000092C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000930 206E 0008 movea.l A0, [A6 + 0x8] 00000934 2050 movea.l A0, [A0] 00000936 2068 007C movea.l A0, [A0 + 0x7C] 0000093A 4E90 jsr [A0] 0000093C 4E5E unlink A6 0000093E 205F movea.l A0, [A7]+ 00000940 584F addq.w A7, 4 00000942 4ED0 jmp [A0] 00000944 9852 sub.w D4, [A2] 00000946 6564 bcs +0x66 /* 000009AC */ 00000948 6F49 ble +0x4B /* 00000993 */ 0000094A 745F moveq.l D2, 0x5F 0000094C 5F31 3254 subq.b [A1 + D3.w * 2 + 0x54], 7 00000950 436F 6C75 chk.w D1, [A7 + 0x6C75] 00000954 6D6E blt +0x70 /* 000009C4 */ 00000956 5369 7A65 subq.w [A1 + 0x7A65], 1 0000095A 7246 moveq.l D1, 0x46 0000095C 7600 moveq.l D3, 0x00 0000095E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00000962 FFE8 .invalid <> 00000964 48E7 1010 movem.l -[A7], D3,A3 00000968 266E 0008 movea.l A3, [A6 + 0x8] 0000096C 3F2B 008C move.w -[A7], [A3 + 0x8C] 00000970 2F0B move.l -[A7], A3 00000972 2053 movea.l A0, [A3] 00000974 2068 00E4 movea.l A0, [A0 + 0xE4] 00000978 4E90 jsr [A0] 0000097A 3F2B 0082 move.w -[A7], [A3 + 0x82] 0000097E 7001 moveq.l D0, 0x01 00000980 3F00 move.w -[A7], D0 00000982 486E FFF0 pea.l [A6 - 0x10] 00000986 262B 007E move.l D3, [A3 + 0x7E] label0000098A: 0000098A 2F03 move.l -[A7], D3 0000098C 2043 movea.l A0, D3 0000098E 2050 movea.l A0, [A0] 00000990 2068 03E8 movea.l A0, [A0 + 0x3E8] 00000994 4E90 jsr [A0] 00000996 486E FFE8 pea.l [A6 - 0x18] 0000099A 202E FFFC move.l D0, [A6 - 0x4] 0000099E 90AE FFF4 sub.l D0, [A6 - 0xC] 000009A2 2F00 move.l -[A7], D0 000009A4 202E FFF8 move.l D0, [A6 - 0x8] 000009A8 90AE FFF0 sub.l D0, [A6 - 0x10] label000009AC: 000009AC 2F00 move.l -[A7], D0 000009AE 4EB9 0000 6472 jsr [0x00006472] 000009B4 486E FFF0 pea.l [A6 - 0x10] 000009B8 486E FFE8 pea.l [A6 - 0x18] 000009BC 7001 moveq.l D0, 0x01 000009BE 1F00 move.b -[A7], D0 000009C0 262B 007E move.l D3, [A3 + 0x7E] label000009C4: 000009C4 2F03 move.l -[A7], D3 000009C6 2043 movea.l A0, D3 000009C8 2050 movea.l A0, [A0] 000009CA 2068 0288 movea.l A0, [A0 + 0x288] 000009CE 4E90 jsr [A0] 000009D0 4CDF 0808 movem.l D3,A3, [A7]+ 000009D4 4E5E unlink A6 000009D6 205F movea.l A0, [A7]+ 000009D8 584F addq.w A7, 4 000009DA 4ED0 jmp [A0] 000009DC 9855 sub.w D4, [A5] 000009DE 6E64 bgt +0x66 /* 00000A44 */ 000009E0 6F49 ble +0x4B /* 00000A2B */ 000009E2 745F moveq.l D2, 0x5F 000009E4 5F31 3254 subq.b [A1 + D3.w * 2 + 0x54], 7 000009E8 436F 6C75 chk.w D1, [A7 + 0x6C75] 000009EC 6D6E blt +0x70 /* 00000A5C */ 000009EE 5369 7A65 subq.w [A1 + 0x7A65], 1 000009F2 7246 moveq.l D1, 0x46 000009F4 7600 moveq.l D3, 0x00 000009F6 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000009FA 0000 48E7 ori.b D0, 0xE7 000009FE 1830 266E move.b D4, [A0 + D2.w * 8 + 0x6E] 00000A02 0008 362B ori.b A0, 0x2B /* '+' */ 00000A06 0088 48C3 302B ori.l A0, 0x48C3302B 00000A0C 008E 48C0 D680 ori.l A6, 0x48C0D680 00000A12 246E 000E movea.l A2, [A6 + 0xE] 00000A16 202A 0004 move.l D0, [A2 + 0x4] 00000A1A B680 cmp.l D3, D0 00000A1C 6F06 ble +0x8 /* 00000A24 */ 00000A1E 2543 0004 move.l [A2 + 0x4], D3 00000A22 6022 bra +0x24 /* 00000A46 */ label00000A24: 00000A24 362B 0088 move.w D3, [A3 + 0x88] 00000A28 48C3 ext.l D3 00000A2A 0683 0000 07D0 addi.l D3, 0x7D0 00000A30 246E 000E movea.l A2, [A6 + 0xE] 00000A34 282A 0004 move.l D4, [A2 + 0x4] 00000A38 B883 cmp.l D4, D3 00000A3A 6C04 bge +0x6 /* 00000A40 */ 00000A3C 2004 move.l D0, D4 00000A3E 6002 bra +0x4 /* 00000A42 */ label00000A40: 00000A40 2003 move.l D0, D3 label00000A42: 00000A42 2540 0004 move.l [A2 + 0x4], D0 // begin alternate branch 00000A44-00000A4C label00000A44: 00000A44 0004 4CDF ori.b D4, 0xDF label00000A46: // (misaligned) 00000A48 0C18 4E5E cmpi.b [A0]+, 0x5E /* '^' */ // end alternate branch 00000A44-00000A4C label00000A44: // (misaligned) label00000A46: 00000A46 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+ 00000A4A 4E5E unlink A6 00000A4C 205F movea.l A0, [A7]+ 00000A4E 4FEF 0014 lea.l A7, [A7 + 0x14] 00000A52 4ED0 jmp [A0] 00000A54 8040 or.w D0, D0 00000A56 5472 6163 6B43 6F6E 7374 addq.w [[A2 + 0x6B43] + 0x6F6E7374], 2 // begin alternate branch 00000A5C-00000A60 label00000A5C: 00000A5C 6F6E ble +0x70 /* 00000ACC */ 00000A5E 7374 moveq.l D1, 0x74 // end alternate branch 00000A5C-00000A60 label00000A5C: // (misaligned) 00000A60 7261 moveq.l D1, 0x61 00000A62 696E bvs +0x70 /* 00000AD2 */ 00000A64 5F5F subq.w [A7]+, 7 00000A66 3132 5443 move.w -[A0], [A2 + D5.w * 4 + 0x43] 00000A6A 6F6C ble +0x6E /* 00000AD8 */ 00000A6C 756D moveq.l D2, 0x6D 00000A6E 6E53 bgt +0x55 /* 00000AC3 */ 00000A70 697A bvs +0x7C /* 00000AEC */ 00000A72 6572 bcs +0x74 /* 00000AE6 */ 00000A74 4631 3054 not.b [A1 + D3.w + 0x54] 00000A78 7261 moveq.l D1, 0x61 00000A7A 636B bls +0x6D /* 00000AE7 */ 00000A7C 5068 6173 addq.w [A0 + 0x6173], 8 00000A80 6552 bcs +0x54 /* 00000AD4 */ 00000A82 4336 5650 .invalid 1, [A6 + D5.w * 8 + 0x50] // invalid opcode 4 with b == 4 00000A86 6F69 ble +0x6B /* 00000AF1 */ 00000A88 6E74 bgt +0x76 /* 00000AFE */ 00000A8A 5432 5236 addq.b [A2 + D5.w * 2 + 0x36], 2 00000A8E 5650 addq.w [A0], 3 00000A90 6F69 ble +0x6B /* 00000AFB */ 00000A92 6E74 bgt +0x76 /* 00000B08 */ 00000A94 5563 subq.w -[A3], 2 00000A96 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00000A9A FFE4 .invalid <> 00000A9C 48E7 1E10 movem.l -[A7], D3,D4,D5,D6,A3 00000AA0 266E 0008 movea.l A3, [A6 + 0x8] 00000AA4 102E 000E move.b D0, [A6 + 0xE] 00000AA8 6700 0088 beq +0x8A /* 00000B32 */ 00000AAC 486E FFE4 pea.l [A6 - 0x1C] 00000AB0 A898 syscall GetPenState 00000AB2 4879 FFFF 6412 push.l 0xFFFF6412 00000AB8 A89D syscall PenPat 00000ABA 2079 FFFF 642A movea.l A0, [0xFFFF642A] 00000AC0 3C28 0038 move.w D6, [A0 + 0x38] 00000AC4 262B 007E move.l D3, [A3 + 0x7E] 00000AC8 2F03 move.l -[A7], D3 00000ACA 2043 movea.l A0, D3 label00000ACC: 00000ACC 2050 movea.l A0, [A0] 00000ACE 2068 01D0 movea.l A0, [A0 + 0x1D0] label00000AD2: 00000AD2 4E90 jsr [A0] label00000AD4: 00000AD4 4879 FFFF 6412 push.l 0xFFFF6412 // begin alternate branch 00000AD8-00000ADA label00000AD8: 00000AD8 6412 bcc +0x14 /* 00000AEC */ // end alternate branch 00000AD8-00000ADA label00000AD8: // (misaligned) 00000ADA A89D syscall PenPat 00000ADC 3F06 move.w -[A7], D6 00000ADE A89C syscall PenMode 00000AE0 486E FFF8 pea.l [A6 - 0x8] 00000AE4 262B 007E move.l D3, [A3 + 0x7E] // begin alternate branch 00000AE6-00000AEA label00000AE6: 00000AE6 007E 2F03 ori.w <>, 0x2F03 // end alternate branch 00000AE6-00000AEA label00000AE6: // (misaligned) 00000AE8 2F03 move.l -[A7], D3 00000AEA 2043 movea.l A0, D3 label00000AEC: 00000AEC 2050 movea.l A0, [A0] 00000AEE 2068 0304 movea.l A0, [A0 + 0x304] 00000AF2 4E90 jsr [A0] 00000AF4 382B 0088 move.w D4, [A3 + 0x88] 00000AF8 48C4 ext.l D4 00000AFA 0684 0000 07D0 addi.l D4, 0x7D0 // begin alternate branch 00000AFE-00000B00 label00000AFE: 00000AFE 07D0 .incomplete // end alternate branch 00000AFE-00000B00 label00000AFE: // (misaligned) 00000B00 206E 0010 movea.l A0, [A6 + 0x10] 00000B04 2028 0004 move.l D0, [A0 + 0x4] label00000B08: 00000B08 3A00 move.w D5, D0 00000B0A 48C5 ext.l D5 00000B0C BA84 cmp.l D5, D4 00000B0E 6C04 bge +0x6 /* 00000B14 */ 00000B10 2005 move.l D0, D5 00000B12 6002 bra +0x4 /* 00000B16 */ label00000B14: 00000B14 2004 move.l D0, D4 label00000B16: 00000B16 3F00 move.w -[A7], D0 00000B18 3F2E FFF8 move.w -[A7], [A6 - 0x8] 00000B1C A893 syscall MoveTo 00000B1E 4267 clr.w -[A7] 00000B20 302E FFFC move.w D0, [A6 - 0x4] 00000B24 906E FFF8 sub.w D0, [A6 - 0x8] 00000B28 3F00 move.w -[A7], D0 00000B2A A892 syscall Line 00000B2C 486E FFE4 pea.l [A6 - 0x1C] 00000B30 A899 syscall SetPenState label00000B32: 00000B32 4CDF 0878 movem.l D3,D4,D5,D6,A3, [A7]+ 00000B36 4E5E unlink A6 00000B38 205F movea.l A0, [A7]+ 00000B3A 4FEF 0016 lea.l A7, [A7 + 0x16] 00000B3E 4ED0 jmp [A0] 00000B40 803B 5472 or.b D0, [PC + D5.w * 4 + 0x72] 00000B44 6163 bsr +0x65 /* 00000BA9 */ 00000B46 6B46 bmi +0x48 /* 00000B8E */ 00000B48 6565 bcs +0x67 /* 00000BAF */ 00000B4A 6462 bcc +0x64 /* 00000BAE */ 00000B4C 6163 bsr +0x65 /* 00000BB1 */ 00000B4E 6B5F bmi +0x61 /* 00000BAF */ 00000B50 5F31 3254 subq.b [A1 + D3.w * 2 + 0x54], 7 00000B54 436F 6C75 chk.w D1, [A7 + 0x6C75] 00000B58 6D6E blt +0x70 /* 00000BC8 */ 00000B5A 5369 7A65 subq.w [A1 + 0x7A65], 1 00000B5E 7246 moveq.l D1, 0x46 00000B60 3130 5472 move.w -[A0], [A0 + D5.w * 4 + 0x72] 00000B64 6163 bsr +0x65 /* 00000BC9 */ 00000B66 6B50 bmi +0x52 /* 00000BB8 */ 00000B68 6861 bvc +0x63 /* 00000BCB */ 00000B6A 7365 moveq.l D1, 0x65 00000B6C 5243 addq.w D3, 1 00000B6E 3656 movea.w A3, [A6] 00000B70 506F 696E addq.w [A7 + 0x696E], 8 00000B74 7454 moveq.l D2, 0x54 00000B76 3254 movea.w A1, [A4] 00000B78 3255 movea.w A1, [A5] 00000B7A 6355 bls +0x57 /* 00000BD1 */ 00000B7C 6300 0000 bls +0x2 /* 00000B7E */ // begin alternate branch 00000B7E-00000B84 label00000B7E: 00000B7E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00000B82 FFFC .invalid <> // end alternate branch 00000B7E-00000B84 label00000B7E: // (misaligned) 00000B80 4E56 FFFC link A6, -0x0004 00000B84 48E7 1F28 movem.l -[A7], D3,D4,D5,D6,D7,A2,A4 00000B88 286E 0008 movea.l A4, [A6 + 0x8] 00000B8C 246E 000E movea.l A2, [A6 + 0xE] // begin alternate branch 00000B8E-00000B92 label00000B8E: 00000B8E 000E 584A ori.b A6, 0x4A /* 'J' */ // end alternate branch 00000B8E-00000B92 label00000B8E: // (misaligned) 00000B90 584A addq.w A2, 4 00000B92 2812 move.l D4, [A2] 00000B94 302C 0088 move.w D0, [A4 + 0x88] 00000B98 48C0 ext.l D0 00000B9A 9880 sub.l D4, D0 00000B9C 263C 0000 07D0 move.l D3, 0x7D0 00000BA2 B883 cmp.l D4, D3 00000BA4 6C04 bge +0x6 /* 00000BAA */ 00000BA6 2004 move.l D0, D4 00000BA8 6002 bra +0x4 /* 00000BAC */ label00000BAA: 00000BAA 2003 move.l D0, D3 label00000BAC: 00000BAC 3940 008A move.w [A4 + 0x8A], D0 // begin alternate branch 00000BAE-00000BB4 label00000BAE: 00000BAE 008A 3A2C 008E ori.l A2, 0x3A2C008E // end alternate branch 00000BAE-00000BB4 label00000BAE: // (misaligned) 00000BB0 3A2C 008E move.w D5, [A4 + 0x8E] 00000BB4 48C5 ext.l D5 00000BB6 3C00 move.w D6, D0 label00000BB8: 00000BB8 3006 move.w D0, D6 00000BBA 48C0 ext.l D0 00000BBC 2C00 move.l D6, D0 00000BBE BC85 cmp.l D6, D5 00000BC0 6F04 ble +0x6 /* 00000BC6 */ 00000BC2 2006 move.l D0, D6 00000BC4 6002 bra +0x4 /* 00000BC8 */ label00000BC6: 00000BC6 2005 move.l D0, D5 label00000BC8: 00000BC8 3940 008A move.w [A4 + 0x8A], D0 00000BCC 3E2C 0088 move.w D7, [A4 + 0x88] 00000BD0 48C7 ext.l D7 00000BD2 0687 0000 07D0 addi.l D7, 0x7D0 00000BD8 2012 move.l D0, [A2] 00000BDA 2D40 FFFC move.l [A6 - 0x4], D0 00000BDE B087 cmp.l D0, D7 00000BE0 6C04 bge +0x6 /* 00000BE6 */ 00000BE2 2200 move.l D1, D0 00000BE4 6002 bra +0x4 /* 00000BE8 */ label00000BE6: 00000BE6 2207 move.l D1, D7 label00000BE8: 00000BE8 2481 move.l [A2], D1 00000BEA 200C move.l D0, A4 00000BEC 4CDF 14F8 movem.l D3,D4,D5,D6,D7,A2,A4, [A7]+ 00000BF0 4E5E unlink A6 00000BF2 205F movea.l A0, [A7]+ 00000BF4 4FEF 0014 lea.l A7, [A7 + 0x14] 00000BF8 4ED0 jmp [A0] 00000BFA 8035 5472 or.b D0, [A5 + D5.w * 4 + 0x72] 00000BFE 6163 bsr +0x65 /* 00000C63 */ 00000C00 6B4D bmi +0x4F /* 00000C4F */ 00000C02 6F75 ble +0x77 /* 00000C79 */ 00000C04 7365 moveq.l D1, 0x65 00000C06 5F5F subq.w [A7]+, 7 00000C08 3132 5443 move.w -[A0], [A2 + D5.w * 4 + 0x43] 00000C0C 6F6C ble +0x6E /* 00000C7A */ 00000C0E 756D moveq.l D2, 0x6D 00000C10 6E53 bgt +0x55 /* 00000C65 */ 00000C12 697A bvs +0x7C /* 00000C8E */ 00000C14 6572 bcs +0x74 /* 00000C88 */ 00000C16 4631 3054 not.b [A1 + D3.w + 0x54] 00000C1A 7261 moveq.l D1, 0x61 00000C1C 636B bls +0x6D /* 00000C89 */ 00000C1E 5068 6173 addq.w [A0 + 0x6173], 8 00000C22 6552 bcs +0x54 /* 00000C76 */ 00000C24 3656 movea.w A3, [A6] 00000C26 506F 696E addq.w [A7 + 0x696E], 8 00000C2A 7454 moveq.l D2, 0x54 00000C2C 3254 movea.w A1, [A4] 00000C2E 3255 movea.w A1, [A5] 00000C30 6300 0000 bls +0x2 /* 00000C32 */ // begin alternate branch 00000C32-00000C38 label00000C32: 00000C32 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00000C36 FFF0 .invalid <> // end alternate branch 00000C32-00000C38 label00000C32: // (misaligned) 00000C34 4E56 FFF0 link A6, -0x0010 00000C38 48E7 1038 movem.l -[A7], D3,A2,A3,A4 00000C3C 266E 0008 movea.l A3, [A6 + 0x8] 00000C40 486E FFF0 pea.l [A6 - 0x10] 00000C44 4EB9 0000 0A2A jsr [0x00000A2A] 00000C4A 244B movea.l A2, A3 00000C4C 707E moveq.l D0, 0x7E 00000C4E D5C0 add.l A2, D0 00000C50 2F12 move.l -[A7], [A2] 00000C52 4EB9 0000 1172 jsr [0x00001172] 00000C58 486E FFF4 pea.l [A6 - 0xC] 00000C5C 2612 move.l D3, [A2] 00000C5E 2F03 move.l -[A7], D3 00000C60 2043 movea.l A0, D3 00000C62 2050 movea.l A0, [A0] 00000C64 2068 0444 movea.l A0, [A0 + 0x444] 00000C68 4E90 jsr [A0] 00000C6A 2040 movea.l A0, D0 00000C6C 2010 move.l D0, [A0] 00000C6E 2D40 FFF0 move.l [A6 - 0x10], D0 00000C72 2012 move.l D0, [A2] 00000C74 2D40 FFFC move.l [A6 - 0x4], D0 // begin alternate branch 00000C76-00000C78 label00000C76: 00000C76 FFFC .invalid <> // end alternate branch 00000C76-00000C78 label00000C76: // (misaligned) 00000C78 2040 movea.l A0, D0 label00000C7A: 00000C7A 2868 01A2 movea.l A4, [A0 + 0x1A2] 00000C7E 200C move.l D0, A4 00000C80 6766 beq +0x68 /* 00000CE8 */ 00000C82 302B 0082 move.w D0, [A3 + 0x82] 00000C86 48C0 ext.l D0 label00000C88: 00000C88 2F00 move.l -[A7], D0 00000C8A 2F0C move.l -[A7], A4 00000C8C 2054 movea.l A0, [A4] label00000C8E: 00000C8E 2068 008C movea.l A0, [A0 + 0x8C] 00000C92 4E90 jsr [A0] 00000C94 2D40 FFF8 move.l [A6 - 0x8], D0 00000C98 4A80 tst.l D0 00000C9A 671C beq +0x1E /* 00000CB8 */ 00000C9C 3F2E 000C move.w -[A7], [A6 + 0xC] 00000CA0 2F0C move.l -[A7], A4 00000CA2 2F00 move.l -[A7], D0 00000CA4 4EB9 0000 8272 jsr [0x00008272] 00000CAA 2612 move.l D3, [A2] 00000CAC 2F03 move.l -[A7], D3 00000CAE 2043 movea.l A0, D3 00000CB0 2050 movea.l A0, [A0] 00000CB2 2068 0264 movea.l A0, [A0 + 0x264] 00000CB6 4E90 jsr [A0] label00000CB8: 00000CB8 4879 FFFF 643C push.l 0xFFFF643C 00000CBE 486E FFF0 pea.l [A6 - 0x10] 00000CC2 4EB9 0000 0A72 jsr [0x00000A72] 00000CC8 4A00 tst.b D0 00000CCA 671C beq +0x1E /* 00000CE8 */ 00000CCC 2F2E FFF0 move.l -[A7], [A6 - 0x10] 00000CD0 4227 clr.b -[A7] 00000CD2 7601 moveq.l D3, 0x01 00000CD4 1F03 move.b -[A7], D3 00000CD6 1F03 move.b -[A7], D3 00000CD8 262B 007E move.l D3, [A3 + 0x7E] 00000CDC 2F03 move.l -[A7], D3 00000CDE 2043 movea.l A0, D3 00000CE0 2050 movea.l A0, [A0] 00000CE2 2068 0450 movea.l A0, [A0 + 0x450] 00000CE6 4E90 jsr [A0] label00000CE8: 00000CE8 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 00000CEC 4E5E unlink A6 00000CEE 205F movea.l A0, [A7]+ 00000CF0 5C4F addq.w A7, 6 00000CF2 4ED0 jmp [A0] 00000CF4 8020 or.b D0, -[A0] 00000CF6 5365 subq.w -[A5], 1 00000CF8 7443 moveq.l D2, 0x43 00000CFA 6F6C ble +0x6E /* 00000D68 */ 00000CFC 756D moveq.l D2, 0x6D 00000CFE 6E57 bgt +0x59 /* 00000D57 */ 00000D00 6964 bvs +0x66 /* 00000D66 */ 00000D02 7468 moveq.l D2, 0x68 00000D04 5F5F subq.w [A7]+, 7 00000D06 3132 5443 move.w -[A0], [A2 + D5.w * 4 + 0x43] 00000D0A 6F6C ble +0x6E /* 00000D78 */ 00000D0C 756D moveq.l D2, 0x6D 00000D0E 6E53 bgt +0x55 /* 00000D63 */ 00000D10 697A bvs +0x7C /* 00000D8C */ 00000D12 6572 bcs +0x74 /* 00000D86 */ 00000D14 4673 0000 not.w [A3 + D0.w] 00000D18 4E56 FFE4 link A6, -0x001C 00000D1C 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4 00000D20 286E 0008 movea.l A4, [A6 + 0x8] 00000D24 7601 moveq.l D3, 0x01 00000D26 1F03 move.b -[A7], D3 00000D28 282C 002E move.l D4, [A4 + 0x2E] 00000D2C 2F04 move.l -[A7], D4 00000D2E 2044 movea.l A0, D4 00000D30 2050 movea.l A0, [A0] 00000D32 2068 0454 movea.l A0, [A0 + 0x454] 00000D36 4E90 jsr [A0] 00000D38 282C 002E move.l D4, [A4 + 0x2E] 00000D3C 2F04 move.l -[A7], D4 00000D3E 2044 movea.l A0, D4 00000D40 2050 movea.l A0, [A0] 00000D42 2068 04B0 movea.l A0, [A0 + 0x4B0] 00000D46 4E90 jsr [A0] 00000D48 2440 movea.l A2, D0 00000D4A 2F0A move.l -[A7], A2 00000D4C 4EB9 0000 1172 jsr [0x00001172] 00000D52 7800 moveq.l D4, 0x00 00000D54 2D44 FFF0 move.l [A6 - 0x10], D4 00000D58 2D44 FFF4 move.l [A6 - 0xC], D4 00000D5C 2D44 FFF8 move.l [A6 - 0x8], D4 00000D60 2D44 FFFC move.l [A6 - 0x4], D4 00000D64 486E FFE4 pea.l [A6 - 0x1C] // begin alternate branch 00000D66-00000D68 label00000D66: 00000D66 FFE4 .invalid <> // end alternate branch 00000D66-00000D68 label00000D66: // (misaligned) label00000D68: 00000D68 7004 moveq.l D0, 0x04 00000D6A 3F00 move.w -[A7], D0 00000D6C 4267 clr.w -[A7] 00000D6E 7009 moveq.l D0, 0x09 00000D70 3F00 move.w -[A7], D0 00000D72 4879 FFFF 655C push.l 0xFFFF655C label00000D78: 00000D78 4EB9 0000 1312 jsr [0x00001312] 00000D7E 2F3C 0000 00D2 move.l -[A7], 0xD2 00000D84 4EB9 0000 0BEA jsr [0x00000BEA] // begin alternate branch 00000D86-00000D8A label00000D86: 00000D86 0000 0BEA ori.b D0, 0xEA // end alternate branch 00000D86-00000D8A label00000D86: // (misaligned) 00000D8A 2640 movea.l A3, D0 label00000D8C: 00000D8C 200B move.l D0, A3 00000D8E 6708 beq +0xA /* 00000D98 */ 00000D90 2F0B move.l -[A7], A3 00000D92 4EB9 0000 B2C2 jsr [0x0000B2C2] label00000D98: 00000D98 42A7 clr.l -[A7] 00000D9A 42A7 clr.l -[A7] 00000D9C 4879 FFFF 6440 push.l 0xFFFF6440 00000DA2 4879 FFFF 6440 push.l 0xFFFF6440 00000DA8 4227 clr.b -[A7] 00000DAA 7004 moveq.l D0, 0x04 00000DAC 1F00 move.b -[A7], D0 00000DAE 486E FFF0 pea.l [A6 - 0x10] 00000DB2 486E FFE4 pea.l [A6 - 0x1C] 00000DB6 4267 clr.w -[A7] 00000DB8 1003 move.b D0, D3 00000DBA 1F00 move.b -[A7], D0 00000DBC 4227 clr.b -[A7] 00000DBE 2F0B move.l -[A7], A3 00000DC0 4EB9 0000 B2CA jsr [0x0000B2CA] 00000DC6 1743 00BF move.b [A3 + 0xBF], D3 00000DCA 2F0A move.l -[A7], A2 00000DCC 2F0B move.l -[A7], A3 00000DCE 2053 movea.l A0, [A3] 00000DD0 2068 0448 movea.l A0, [A0 + 0x448] 00000DD4 4E90 jsr [A0] 00000DD6 2F0B move.l -[A7], A3 00000DD8 2053 movea.l A0, [A3] 00000DDA 2068 0430 movea.l A0, [A0 + 0x430] 00000DDE 4E90 jsr [A0] 00000DE0 2F0B move.l -[A7], A3 00000DE2 2F0C move.l -[A7], A4 00000DE4 2054 movea.l A0, [A4] 00000DE6 2068 0094 movea.l A0, [A0 + 0x94] 00000DEA 4E90 jsr [A0] 00000DEC 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+ 00000DF0 4E5E unlink A6 00000DF2 205F movea.l A0, [A7]+ 00000DF4 584F addq.w A7, 4 00000DF6 4ED0 jmp [A0] 00000DF8 9E44 sub.w D7, D4 00000DFA 6F49 ble +0x4B /* 00000E45 */ 00000DFC 745F moveq.l D2, 0x5F 00000DFE 5F32 3054 subq.b [A2 + D3.w + 0x54], 7 00000E02 5661 addq.w -[A1], 3 00000E04 7269 moveq.l D1, 0x69 00000E06 6162 bsr +0x64 /* 00000E6A */ 00000E08 6C65 bge +0x67 /* 00000E6F */ 00000E0A 436F 7079 chk.w D1, [A7 + 0x7079] 00000E0E 436F 6D6D chk.w D1, [A7 + 0x6D6D] 00000E12 616E bsr +0x70 /* 00000E82 */ 00000E14 6446 bcc +0x48 /* 00000E5C */ 00000E16 7600 moveq.l D3, 0x00 00000E18 0000 FFFF ori.b D0, 0xFF 00000E1C 4E56 FE7C link A6, -0x0184 00000E20 48E7 1C38 movem.l -[A7], D3,D4,D5,A2,A3,A4 00000E24 7000 moveq.l D0, 0x00 00000E26 2D40 FE7C move.l [A6 - 0x184], D0 00000E2A 7600 moveq.l D3, 0x00 00000E2C 422E FE80 clr.b [A6 - 0x180] 00000E30 486E FF80 pea.l [A6 - 0x80] 00000E34 4EB9 0000 0A2A jsr [0x00000A2A] 00000E3A 7A01 moveq.l D5, 0x01 00000E3C 246E 0008 movea.l A2, [A6 + 0x8] 00000E40 707C moveq.l D0, 0x7C 00000E42 D5C0 add.l A2, D0 00000E44 2D4A FFF8 move.l [A6 - 0x8], A2 00000E48 206E 0008 movea.l A0, [A6 + 0x8] 00000E4C 41E8 01A2 lea.l A0, [A0 + 0x1A2] 00000E50 2D48 FFFC move.l [A6 - 0x4], A0 00000E54 6000 00E4 bra +0xE6 /* 00000F3A */ label00000E58: 00000E58 3D45 FF80 move.w [A6 - 0x80], D5 label00000E5C: 00000E5C 2F2E FF80 move.l -[A7], [A6 - 0x80] 00000E60 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000E64 4EB9 0000 837A jsr [0x0000837A] fn00000E6A: 00000E6A 2640 movea.l A3, D0 00000E6C 206E FFFC movea.l A0, [A6 - 0x4] 00000E70 2450 movea.l A2, [A0] 00000E72 200A move.l D0, A2 00000E74 6774 beq +0x76 /* 00000EEA */ 00000E76 200B move.l D0, A3 00000E78 6770 beq +0x72 /* 00000EEA */ 00000E7A 2F0A move.l -[A7], A2 00000E7C 1F39 FFFD FE50 move.b -[A7], [0xFFFDFE50] fn00000E82: 00000E82 486E FF88 pea.l [A6 - 0x78] 00000E86 4EB9 0000 5112 jsr [0x00005112] 00000E8C 486E FF88 pea.l [A6 - 0x78] 00000E90 4EB9 0000 5122 jsr [0x00005122] 00000E96 2840 movea.l A4, D0 00000E98 6036 bra +0x38 /* 00000ED0 */ label00000E9A: 00000E9A 2F0C move.l -[A7], A4 00000E9C 4EB9 0000 826A jsr [0x0000826A] 00000EA2 2F00 move.l -[A7], D0 00000EA4 486E FE80 pea.l [A6 - 0x180] 00000EA8 486E FF84 pea.l [A6 - 0x7C] 00000EAC 2F0B move.l -[A7], A3 00000EAE 2053 movea.l A0, [A3] 00000EB0 2068 0050 movea.l A0, [A0 + 0x50] 00000EB4 4E90 jsr [A0] 00000EB6 2803 move.l D4, D3 00000EB8 122E FE80 move.b D1, [A6 - 0x180] 00000EBC 7000 moveq.l D0, 0x00 00000EBE 1001 move.b D0, D1 00000EC0 5280 addq.l D0, 1 00000EC2 D680 add.l D3, D0 00000EC4 486E FF88 pea.l [A6 - 0x78] 00000EC8 4EB9 0000 511A jsr [0x0000511A] 00000ECE 2840 movea.l A4, D0 label00000ED0: 00000ED0 486E FF88 pea.l [A6 - 0x78] 00000ED4 206E FF88 movea.l A0, [A6 - 0x78] 00000ED8 2050 movea.l A0, [A0] 00000EDA 4E90 jsr [A0] 00000EDC 4A00 tst.b D0 00000EDE 66BA bne -0x44 /* 00000E9A */ 00000EE0 486E FF88 pea.l [A6 - 0x78] 00000EE4 4EB9 0000 4F4A jsr [0x00004F4A] label00000EEA: 00000EEA 202E FE7C move.l D0, [A6 - 0x184] 00000EEE 6714 beq +0x16 /* 00000F04 */ 00000EF0 2F2E FE7C move.l -[A7], [A6 - 0x184] 00000EF4 2F03 move.l -[A7], D3 00000EF6 4EB9 0000 11C2 jsr [0x000011C2] 00000EFC 4EB9 0000 11CA jsr [0x000011CA] 00000F02 6014 bra +0x16 /* 00000F18 */ label00000F04: 00000F04 2F03 move.l -[A7], D3 00000F06 4EB9 0000 12DA jsr [0x000012DA] 00000F0C 2D40 FE7C move.l [A6 - 0x184], D0 00000F10 2F00 move.l -[A7], D0 00000F12 4EB9 0000 1172 jsr [0x00001172] label00000F18: 00000F18 41EE FE81 lea.l A0, [A6 - 0x17F] 00000F1C 246E FE7C movea.l A2, [A6 - 0x184] 00000F20 2252 movea.l A1, [A2] 00000F22 D3C4 add.l A1, D4 00000F24 122E FE80 move.b D1, [A6 - 0x180] 00000F28 7000 moveq.l D0, 0x00 00000F2A 1001 move.b D0, D1 00000F2C A02E syscall BlockMove/BlockMoveData 00000F2E 2052 movea.l A0, [A2] 00000F30 D1C3 add.l A0, D3 00000F32 117C 000D FFFF move.b [A0 - 0x1], 0xD /* '\r' */ 00000F38 5245 addq.w D5, 1 label00000F3A: 00000F3A 206E FFF8 movea.l A0, [A6 - 0x8] 00000F3E 3010 move.w D0, [A0] 00000F40 B045 cmp.w D0, D5 00000F42 6C00 FF14 bge -0xEA /* 00000E58 */ 00000F46 202E FE7C move.l D0, [A6 - 0x184] 00000F4A 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+ 00000F4E 4E5E unlink A6 00000F50 205F movea.l A0, [A7]+ 00000F52 584F addq.w A7, 4 00000F54 4ED0 jmp [A0] 00000F56 8022 or.b D0, -[A2] 00000F58 4765 chk.w D3, -[A5] 00000F5A 7456 moveq.l D2, 0x56 00000F5C 6172 bsr +0x74 /* 00000FD0 */ 00000F5E 6961 bvs +0x63 /* 00000FC1 */ 00000F60 626C bhi +0x6E /* 00000FCE */ 00000F62 6554 bcs +0x56 /* 00000FB8 */ 00000F64 6578 bcs +0x7A /* 00000FDE */ 00000F66 745F moveq.l D2, 0x5F 00000F68 5F31 3354 subq.b <>, 7 00000F6C 5661 addq.w -[A1], 3 00000F6E 7269 moveq.l D1, 0x69 00000F70 6162 bsr +0x64 /* 00000FD4 */ 00000F72 6C65 bge +0x67 /* 00000FD9 */ 00000F74 5669 6577 addq.w [A1 + 0x6577], 3 00000F78 4676 0000 not.w [A6 + D0.w] 00000F7C 4E56 FF8C link A6, -0x0074 00000F80 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4 00000F84 286E 0008 movea.l A4, [A6 + 0x8] 00000F88 266E 000C movea.l A3, [A6 + 0xC] 00000F8C 282E 0014 move.l D4, [A6 + 0x14] 00000F90 0C84 0000 00D2 cmpi.l D4, 0xD2 00000F96 6700 00CE beq +0xD0 /* 00001066 */ 00000F9A 0C84 0000 00C8 cmpi.l D4, 0xC8 00000FA0 6700 00C4 beq +0xC6 /* 00001066 */ 00000FA4 0C84 0000 00CA cmpi.l D4, 0xCA 00000FAA 6700 01EA beq +0x1EC /* 00001196 */ 00000FAE 0C84 0000 00CC cmpi.l D4, 0xCC 00000FB4 6700 01FE beq +0x200 /* 000011B4 */ label00000FB8: 00000FB8 0C84 0000 00D1 cmpi.l D4, 0xD1 00000FBE 6700 0212 beq +0x214 /* 000011D2 */ 00000FC2 0C84 0000 00CB cmpi.l D4, 0xCB 00000FC8 6700 0226 beq +0x228 /* 000011F0 */ 00000FCC 0C84 0000 00C9 cmpi.l D4, 0xC9 // begin alternate branch 00000FCE-00000FD2 label00000FCE: 00000FCE 0000 00C9 ori.b D0, 0xC9 // end alternate branch 00000FCE-00000FD2 // begin alternate branch 00000FD0-00000FD2 fn00000FD0: 00000FD0 00C9 .incomplete // end alternate branch 00000FD0-00000FD2 label00000FCE: // (misaligned) fn00000FD0: // (misaligned) 00000FD2 6700 023A beq +0x23C /* 0000120E */ // begin alternate branch 00000FD4-00000FDC fn00000FD4: 00000FD4 023A 0C84 0000 andi.b [PC /* 00000FD6 */], 0x84 00000FDA 00CD .incomplete // end alternate branch 00000FD4-00000FDC fn00000FD4: // (misaligned) 00000FD6 0C84 0000 00CD cmpi.l D4, 0xCD 00000FDC 6700 027A beq +0x27C /* 00001258 */ // begin alternate branch 00000FDE-00000FE6 label00000FDE: 00000FDE 027A 0C84 0000 andi.w [PC /* 00000FE0 */], 0xC84 00000FE4 00CE .incomplete // end alternate branch 00000FDE-00000FE6 label00000FDE: // (misaligned) 00000FE0 0C84 0000 00CE cmpi.l D4, 0xCE 00000FE6 6700 02A0 beq +0x2A2 /* 00001288 */ 00000FEA 0C84 0000 00CF cmpi.l D4, 0xCF 00000FF0 6700 02CE beq +0x2D0 /* 000012C0 */ 00000FF4 0C84 0000 00D0 cmpi.l D4, 0xD0 00000FFA 6700 02E0 beq +0x2E2 /* 000012DC */ 00000FFE 0C84 0000 0409 cmpi.l D4, 0x409 00001004 6700 02F2 beq +0x2F4 /* 000012F8 */ 00001008 0C84 0000 03EF cmpi.l D4, 0x3EF 0000100E 6700 0314 beq +0x316 /* 00001324 */ 00001012 0C84 0000 040D cmpi.l D4, 0x40D 00001018 6700 030A beq +0x30C /* 00001324 */ 0000101C 0C84 0000 0411 cmpi.l D4, 0x411 00001022 6700 0300 beq +0x302 /* 00001324 */ 00001026 0C84 0000 03F3 cmpi.l D4, 0x3F3 0000102C 6700 02F6 beq +0x2F8 /* 00001324 */ 00001030 0C84 0000 03F4 cmpi.l D4, 0x3F4 00001036 6700 02EC beq +0x2EE /* 00001324 */ 0000103A 0C84 0000 03F5 cmpi.l D4, 0x3F5 00001040 6700 02E2 beq +0x2E4 /* 00001324 */ 00001044 0C84 0000 0404 cmpi.l D4, 0x404 0000104A 6700 02D8 beq +0x2DA /* 00001324 */ 0000104E 0C84 0000 041D cmpi.l D4, 0x41D 00001054 6700 02CE beq +0x2D0 /* 00001324 */ 00001058 0C84 0000 03F6 cmpi.l D4, 0x3F6 0000105E 6700 02C4 beq +0x2C6 /* 00001324 */ 00001062 6000 02D0 bra +0x2D2 /* 00001334 */ label00001066: 00001066 4240 clr.w D0 00001068 3D40 FFCC move.w [A6 - 0x34], D0 0000106C 7000 moveq.l D0, 0x00 0000106E 2D40 FFCE move.l [A6 - 0x32], D0 00001072 7600 moveq.l D3, 0x00 00001074 2D43 FFD6 move.l [A6 - 0x2A], D3 00001078 2D43 FFDA move.l [A6 - 0x26], D3 0000107C 2D79 FFFF 3C6C FFD2 move.l [A6 - 0x2E], [0xFFFF3C6C] 00001084 45EE FF8C lea.l A2, [A6 - 0x74] 00001088 23CA FFFF 3C6C move.l [0xFFFF3C6C], A2 0000108E 486E FF8C pea.l [A6 - 0x74] 00001092 4EB9 0000 07CA jsr [0x000007CA] 00001098 584F addq.w A7, 4 0000109A 4A80 tst.l D0 0000109C 6600 00E6 bne +0xE8 /* 00001184 */ 000010A0 4A2C 008A tst.b [A4 + 0x8A] 000010A4 660A bne +0xC /* 000010B0 */ 000010A6 2F2C 0086 move.l -[A7], [A4 + 0x86] 000010AA 4EB9 0000 9602 jsr [0x00009602] label000010B0: 000010B0 0C84 0000 00D2 cmpi.l D4, 0xD2 000010B6 660C bne +0xE /* 000010C4 */ 000010B8 2F0B move.l -[A7], A3 000010BA 2F0C move.l -[A7], A4 000010BC 4EB9 0000 2680 jsr [0x00002680] 000010C2 600A bra +0xC /* 000010CE */ label000010C4: 000010C4 2F0B move.l -[A7], A3 000010C6 2F0C move.l -[A7], A4 000010C8 4EB9 0000 1FA0 jsr [0x00001FA0] label000010CE: 000010CE 2F0C move.l -[A7], A4 000010D0 4EB9 0000 8B82 jsr [0x00008B82] 000010D6 4A00 tst.b D0 000010D8 6768 beq +0x6A /* 00001142 */ 000010DA 2079 FFFB EFDC movea.l A0, [0xFFFBEFDC] 000010E0 2468 0008 movea.l A2, [A0 + 0x8] 000010E4 260A move.l D3, A2 000010E6 6706 beq +0x8 /* 000010EE */ 000010E8 286A 0044 movea.l A4, [A2 + 0x44] 000010EC 6004 bra +0x6 /* 000010F2 */ label000010EE: 000010EE 7000 moveq.l D0, 0x00 000010F0 2840 movea.l A4, D0 label000010F2: 000010F2 200C move.l D0, A4 000010F4 674C beq +0x4E /* 00001142 */ 000010F6 486E FFE0 pea.l [A6 - 0x20] 000010FA 2F0C move.l -[A7], A4 000010FC 2054 movea.l A0, [A4] 000010FE 2068 0068 movea.l A0, [A0 + 0x68] 00001102 4E90 jsr [A0] 00001104 204B movea.l A0, A3 00001106 701A moveq.l D0, 0x1A 00001108 D1C0 add.l A0, D0 0000110A 43EE FFF0 lea.l A1, [A6 - 0x10] 0000110E 22D8 move.l [A1]+, [A0]+ 00001110 22D8 move.l [A1]+, [A0]+ 00001112 22D8 move.l [A1]+, [A0]+ 00001114 22D8 move.l [A1]+, [A0]+ 00001116 486E FFE0 pea.l [A6 - 0x20] 0000111A 486E FFF0 pea.l [A6 - 0x10] 0000111E 2F39 FFFB EFDC move.l -[A7], [0xFFFBEFDC] 00001124 4EB9 0000 8FAA jsr [0x00008FAA] 0000112A 4A00 tst.b D0 0000112C 6714 beq +0x16 /* 00001142 */ 0000112E 2F03 move.l -[A7], D3 00001130 2052 movea.l A0, [A2] 00001132 2068 0064 movea.l A0, [A0 + 0x64] 00001136 4E90 jsr [A0] 00001138 4A00 tst.b D0 0000113A 6706 beq +0x8 /* 00001142 */ 0000113C 4EB9 0000 8B8A jsr [0x00008B8A] label00001142: 00001142 2F0B move.l -[A7], A3 00001144 2053 movea.l A0, [A3] 00001146 2068 0050 movea.l A0, [A0 + 0x50] 0000114A 4E90 jsr [A0] 0000114C 4A00 tst.b D0 0000114E 6708 beq +0xA /* 00001158 */ 00001150 2F0B move.l -[A7], A3 00001152 4EB9 0000 14CA jsr [0x000014CA] label00001158: 00001158 2039 FFFB EFE0 move.l D0, [0xFFFBEFE0] 0000115E 6718 beq +0x1A /* 00001178 */ 00001160 2079 FFFB EFF0 movea.l A0, [0xFFFBEFF0] 00001166 4A28 001C tst.b [A0 + 0x1C] 0000116A 670C beq +0xE /* 00001178 */ 0000116C 2F39 FFFB EFE0 move.l -[A7], [0xFFFBEFE0] 00001172 4EB9 0000 254A jsr [0x0000254A] label00001178: 00001178 23EE FFD2 FFFF 3C6C move.l [0xFFFF3C6C], [A6 - 0x2E] 00001180 6000 01C2 bra +0x1C4 /* 00001344 */ label00001184: 00001184 3F2E FFCC move.w -[A7], [A6 - 0x34] 00001188 2F2E FFCE move.l -[A7], [A6 - 0x32] 0000118C 4EB9 0000 112A jsr [0x0000112A] 00001192 6000 01B0 bra +0x1B2 /* 00001344 */ label00001196: 00001196 4A2C 008A tst.b [A4 + 0x8A] 0000119A 660A bne +0xC /* 000011A6 */ 0000119C 2F2C 0086 move.l -[A7], [A4 + 0x86] 000011A0 4EB9 0000 9602 jsr [0x00009602] label000011A6: 000011A6 2F0B move.l -[A7], A3 000011A8 2F0C move.l -[A7], A4 000011AA 4EB9 0000 2904 jsr [0x00002904] 000011B0 6000 0192 bra +0x194 /* 00001344 */ label000011B4: 000011B4 4A2C 008A tst.b [A4 + 0x8A] 000011B8 660A bne +0xC /* 000011C4 */ 000011BA 2F2C 0086 move.l -[A7], [A4 + 0x86] 000011BE 4EB9 0000 9602 jsr [0x00009602] label000011C4: 000011C4 2F0B move.l -[A7], A3 000011C6 2F0C move.l -[A7], A4 000011C8 4EB9 0000 2A40 jsr [0x00002A40] 000011CE 6000 0174 bra +0x176 /* 00001344 */ label000011D2: 000011D2 4A2C 008A tst.b [A4 + 0x8A] 000011D6 660A bne +0xC /* 000011E2 */ 000011D8 2F2C 0086 move.l -[A7], [A4 + 0x86] 000011DC 4EB9 0000 9602 jsr [0x00009602] label000011E2: 000011E2 2F0B move.l -[A7], A3 000011E4 2F0C move.l -[A7], A4 000011E6 4EB9 0000 2B2C jsr [0x00002B2C] 000011EC 6000 0156 bra +0x158 /* 00001344 */ label000011F0: 000011F0 4A2C 008A tst.b [A4 + 0x8A] 000011F4 660A bne +0xC /* 00001200 */ 000011F6 2F2C 0086 move.l -[A7], [A4 + 0x86] 000011FA 4EB9 0000 9602 jsr [0x00009602] label00001200: 00001200 2F0B move.l -[A7], A3 00001202 2F0C move.l -[A7], A4 00001204 4EB9 0000 2BDC jsr [0x00002BDC] 0000120A 6000 0138 bra +0x13A /* 00001344 */ label0000120E: 0000120E 2F0C move.l -[A7], A4 00001210 4EB9 0000 8B82 jsr [0x00008B82] 00001216 4A00 tst.b D0 00001218 6706 beq +0x8 /* 00001220 */ 0000121A 4EB9 0000 8B8A jsr [0x00008B8A] label00001220: 00001220 4A2C 008A tst.b [A4 + 0x8A] 00001224 660A bne +0xC /* 00001230 */ 00001226 2F2C 0086 move.l -[A7], [A4 + 0x86] 0000122A 4EB9 0000 9602 jsr [0x00009602] label00001230: 00001230 2F0B move.l -[A7], A3 00001232 2F0C move.l -[A7], A4 00001234 4EB9 0000 2CEC jsr [0x00002CEC] 0000123A 2079 FFFB EFF0 movea.l A0, [0xFFFBEFF0] 00001240 4A28 001C tst.b [A0 + 0x1C] 00001244 6700 00FE beq +0x100 /* 00001344 */ 00001248 2F39 FFFB EFE0 move.l -[A7], [0xFFFBEFE0] 0000124E 4EB9 0000 254A jsr [0x0000254A] 00001254 6000 00EE bra +0xF0 /* 00001344 */ label00001258: 00001258 2F0C move.l -[A7], A4 0000125A 4EB9 0000 8B82 jsr [0x00008B82] 00001260 4A00 tst.b D0 00001262 6706 beq +0x8 /* 0000126A */ 00001264 4EB9 0000 8B8A jsr [0x00008B8A] label0000126A: 0000126A 4A2C 008A tst.b [A4 + 0x8A] 0000126E 660A bne +0xC /* 0000127A */ 00001270 2F2C 0086 move.l -[A7], [A4 + 0x86] 00001274 4EB9 0000 9602 jsr [0x00009602] label0000127A: 0000127A 2F0B move.l -[A7], A3 0000127C 2F0C move.l -[A7], A4 0000127E 4EB9 0000 2ED8 jsr [0x00002ED8] 00001284 6000 00BE bra +0xC0 /* 00001344 */ label00001288: 00001288 4A2C 008A tst.b [A4 + 0x8A] 0000128C 660A bne +0xC /* 00001298 */ 0000128E 2F2C 0086 move.l -[A7], [A4 + 0x86] 00001292 4EB9 0000 9602 jsr [0x00009602] label00001298: 00001298 2F0B move.l -[A7], A3 0000129A 2F0C move.l -[A7], A4 0000129C 4EB9 0000 2FCC jsr [0x00002FCC] 000012A2 2079 FFFB EFF0 movea.l A0, [0xFFFBEFF0] 000012A8 4A28 001C tst.b [A0 + 0x1C] 000012AC 6700 0096 beq +0x98 /* 00001344 */ 000012B0 2F39 FFFB EFE0 move.l -[A7], [0xFFFBEFE0] 000012B6 4EB9 0000 254A jsr [0x0000254A] 000012BC 6000 0086 bra +0x88 /* 00001344 */ label000012C0: 000012C0 4A2C 008A tst.b [A4 + 0x8A] 000012C4 660A bne +0xC /* 000012D0 */ 000012C6 2F2C 0086 move.l -[A7], [A4 + 0x86] 000012CA 4EB9 0000 9602 jsr [0x00009602] label000012D0: 000012D0 2F0B move.l -[A7], A3 000012D2 2F0C move.l -[A7], A4 000012D4 4EB9 0000 30C8 jsr [0x000030C8] 000012DA 6068 bra +0x6A /* 00001344 */ label000012DC: 000012DC 4A2C 008A tst.b [A4 + 0x8A] 000012E0 660A bne +0xC /* 000012EC */ 000012E2 2F2C 0086 move.l -[A7], [A4 + 0x86] 000012E6 4EB9 0000 9602 jsr [0x00009602] label000012EC: 000012EC 2F0B move.l -[A7], A3 000012EE 2F0C move.l -[A7], A4 000012F0 4EB9 0000 3178 jsr [0x00003178] 000012F6 604C bra +0x4E /* 00001344 */ label000012F8: 000012F8 2079 FFFB EFDC movea.l A0, [0xFFFBEFDC] 000012FE 4AA8 0008 tst.l [A0 + 0x8] 00001302 6620 bne +0x22 /* 00001324 */ 00001304 246C 0086 movea.l A2, [A4 + 0x86] 00001308 200A move.l D0, A2 0000130A 6738 beq +0x3A /* 00001344 */ 0000130C 2F0A move.l -[A7], A2 0000130E 2052 movea.l A0, [A2] 00001310 2068 000C movea.l A0, [A0 + 0xC] 00001314 4E90 jsr [A0] 00001316 3F00 move.w -[A7], D0 00001318 2F2C 0086 move.l -[A7], [A4 + 0x86] 0000131C 4EB9 0000 6DC2 jsr [0x00006DC2] 00001322 6020 bra +0x22 /* 00001344 */ label00001324: 00001324 2F04 move.l -[A7], D4 00001326 2F39 FFFB EFDC move.l -[A7], [0xFFFBEFDC] 0000132C 4EB9 0000 8CE2 jsr [0x00008CE2] 00001332 6010 bra +0x12 /* 00001344 */ label00001334: 00001334 2F04 move.l -[A7], D4 00001336 2F2E 0010 move.l -[A7], [A6 + 0x10] 0000133A 2F0B move.l -[A7], A3 0000133C 2F0C move.l -[A7], A4 0000133E 4EB9 0000 624A jsr [0x0000624A] label00001344: 00001344 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+ 00001348 4E5E unlink A6 0000134A 205F movea.l A0, [A7]+ 0000134C 4FEF 0010 lea.l A7, [A7 + 0x10] 00001350 4ED0 jmp [A0] 00001352 8039 446F 4576 or.b D0, [0x446F4576] 00001358 656E bcs +0x70 /* 000013C8 */ 0000135A 745F moveq.l D2, 0x5F 0000135C 5F32 3054 subq.b [A2 + D3.w + 0x54], 7 00001360 4465 neg.w -[A5] 00001362 6275 bhi +0x77 /* 000013D9 */ 00001364 6767 beq +0x69 /* 000013CD */ 00001366 6572 bcs +0x74 /* 000013DA */ 00001368 4170 706C chk.w D0, [A0 + D7.w + 0x6C] 0000136C 6963 bvs +0x65 /* 000013D1 */ 0000136E 6174 bsr +0x76 /* 000013E4 */ 00001370 696F bvs +0x71 /* 000013E1 */ 00001372 6E46 bgt +0x48 /* 000013BA */ 00001374 6C50 bge +0x52 /* 000013C6 */ 00001376 3133 5445 move.w -[A0], [A3 + D5.w * 4 + 0x45] 0000137A 7665 moveq.l D3, 0x65 0000137C 6E74 bgt +0x76 /* 000013F2 */ 0000137E 4861 pea.l -[A1] 00001380 6E64 bgt +0x66 /* 000013E6 */ 00001382 6C65 bge +0x67 /* 000013E9 */ 00001384 7250 moveq.l D1, 0x50 00001386 3654 movea.w A3, [A4] 00001388 4576 656E chk.w D2, <> 0000138C 7400 moveq.l D2, 0x00 0000138E 0000 4EB9 ori.b D0, 0xB9 00001392 0000 CFCA ori.b D0, 0xCA 00001396 205F movea.l A0, [A7]+ 00001398 584F addq.w A7, 4 0000139A 4ED0 jmp [A0] 0000139C 4E56 0000 link A6, 0 000013A0 48E7 0028 movem.l -[A7], A2,A4 000013A4 286E 0008 movea.l A4, [A6 + 0x8] 000013A8 246C 002E movea.l A2, [A4 + 0x2E] 000013AC 200A move.l D0, A2 000013AE 6710 beq +0x12 /* 000013C0 */ 000013B0 2F0A move.l -[A7], A2 000013B2 2052 movea.l A0, [A2] 000013B4 2068 03D4 movea.l A0, [A0 + 0x3D4] 000013B8 4E90 jsr [A0] label000013BA: 000013BA 7000 moveq.l D0, 0x00 000013BC 2940 002E move.l [A4 + 0x2E], D0 label000013C0: 000013C0 4CDF 1400 movem.l A2,A4, [A7]+ 000013C4 4E5E unlink A6 label000013C6: 000013C6 205F movea.l A0, [A7]+ label000013C8: 000013C8 584F addq.w A7, 4 000013CA 4ED0 jmp [A0] 000013CC 8028 446F or.b D0, [A0 + 0x446F] 000013D0 4974 5F5F chk.w D4, <> 000013D4 3330 5450 move.w -[A1], [A0 + D5.w * 4 + 0x50] 000013D8 726F moveq.l D1, 0x6F label000013DA: 000013DA 6772 beq +0x74 /* 0000144E */ 000013DC 6573 bcs +0x75 /* 00001451 */ 000013DE 7348 moveq.l D1, 0x48 000013E0 616E bsr +0x70 /* 00001450 */ 000013E2 646C bcc +0x6E /* 00001450 */ fn000013E4: 000013E4 6572 bcs +0x74 /* 00001458 */ label000013E6: 000013E6 436C 6561 chk.w D1, [A4 + 0x6561] 000013EA 6E75 bgt +0x77 /* 00001461 */ 000013EC 7043 moveq.l D0, 0x43 000013EE 6F6D ble +0x6F /* 0000145D */ 000013F0 6D61 blt +0x63 /* 00001453 */ label000013F2: 000013F2 6E64 bgt +0x66 /* 00001458 */ 000013F4 4676 0000 not.w [A6 + D0.w] 000013F8 4E56 0000 link A6, 0 000013FC 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001400 4EB9 0000 7882 jsr [0x00007882] 00001406 4E5E unlink A6 00001408 205F movea.l A0, [A7]+ 0000140A 584F addq.w A7, 4 0000140C 4ED0 jmp [A0] 0000140E 9F46 subx.w D7, D6 00001410 7265 moveq.l D1, 0x65 00001412 655F bcs +0x61 /* 00001473 */ 00001414 5F32 3154 subq.b <>, 7 00001418 5065 addq.w -[A5], 8 0000141A 7266 moveq.l D1, 0x66 0000141C 5265 addq.w -[A5], 1 0000141E 6469 bcc +0x6B /* 00001489 */ 00001420 7370 moveq.l D1, 0x70 00001422 6C61 bge +0x63 /* 00001485 */ 00001424 7943 moveq.l D4, 0x43 00001426 6F6D ble +0x6F /* 00001495 */ 00001428 6D61 blt +0x63 /* 0000148B */ 0000142A 6E64 bgt +0x66 /* 00001490 */ 0000142C 4676 0000 not.w [A6 + D0.w] 00001430 4E56 0000 link A6, 0 00001434 2F0B move.l -[A7], A3 00001436 266E 0008 movea.l A3, [A6 + 0x8] 0000143A 122B 002E move.b D1, [A3 + 0x2E] 0000143E 7000 moveq.l D0, 0x00 00001440 1001 move.b D0, D1 00001442 4A80 tst.l D0 00001444 670E beq +0x10 /* 00001454 */ 00001446 7201 moveq.l D1, 0x01 00001448 B081 cmp.l D0, D1 0000144A 6714 beq +0x16 /* 00001460 */ 0000144C 7202 moveq.l D1, 0x02 label0000144E: 0000144E B081 cmp.l D0, D1 fn00001450: 00001450 671A beq +0x1C /* 0000146C */ 00001452 6022 bra +0x24 /* 00001476 */ label00001454: 00001454 2F2B 0030 move.l -[A7], [A3 + 0x30] label00001458: 00001458 4EB9 0000 D252 jsr [0x0000D252] 0000145E 6016 bra +0x18 /* 00001476 */ label00001460: 00001460 2F2B 0030 move.l -[A7], [A3 + 0x30] 00001464 4EB9 0000 D16A jsr [0x0000D16A] 0000146A 600A bra +0xC /* 00001476 */ label0000146C: 0000146C 2F2B 0030 move.l -[A7], [A3 + 0x30] 00001470 4EB9 0000 D242 jsr [0x0000D242] label00001476: 00001476 265F movea.l A3, [A7]+ 00001478 4E5E unlink A6 0000147A 205F movea.l A0, [A7]+ 0000147C 584F addq.w A7, 4 0000147E 4ED0 jmp [A0] 00001480 9F44 subx.w D7, D4 00001482 6F49 ble +0x4B /* 000014CD */ 00001484 745F moveq.l D2, 0x5F 00001486 5F32 3154 subq.b <>, 7 0000148A 5065 addq.w -[A5], 8 0000148C 7266 moveq.l D1, 0x66 0000148E 5265 addq.w -[A5], 1 label00001490: 00001490 6469 bcc +0x6B /* 000014FB */ 00001492 7370 moveq.l D1, 0x70 00001494 6C61 bge +0x63 /* 000014F7 */ 00001496 7943 moveq.l D4, 0x43 00001498 6F6D ble +0x6F /* 00001507 */ 0000149A 6D61 blt +0x63 /* 000014FD */ 0000149C 6E64 bgt +0x66 /* 00001502 */ 0000149E 4676 0000 not.w [A6 + D0.w] 000014A2 FFFF .invalid <> 000014A4 4E56 FFF0 link A6, -0x0010 000014A8 48E7 1038 movem.l -[A7], D3,A2,A3,A4 000014AC 286E 0008 movea.l A4, [A6 + 0x8] 000014B0 262E 0014 move.l D3, [A6 + 0x14] 000014B4 7000 moveq.l D0, 0x00 000014B6 2640 movea.l A3, D0 000014B8 2079 FFFB EFDC movea.l A0, [0xFFFBEFDC] 000014BE 2028 0008 move.l D0, [A0 + 0x8] 000014C2 2D40 FFF0 move.l [A6 - 0x10], D0 000014C6 2003 move.l D0, D3 000014C8 0C80 0000 03EF cmpi.l D0, 0x3EF 000014CE 673C beq +0x3E /* 0000150C */ 000014D0 0C80 0000 0409 cmpi.l D0, 0x409 000014D6 6734 beq +0x36 /* 0000150C */ 000014D8 0C80 0000 03F3 cmpi.l D0, 0x3F3 000014DE 672C beq +0x2E /* 0000150C */ 000014E0 0C80 0000 03F4 cmpi.l D0, 0x3F4 000014E6 6724 beq +0x26 /* 0000150C */ 000014E8 0C80 0000 03F5 cmpi.l D0, 0x3F5 000014EE 671C beq +0x1E /* 0000150C */ 000014F0 0C80 0000 0404 cmpi.l D0, 0x404 000014F6 6714 beq +0x16 /* 0000150C */ 000014F8 0C80 0000 041D cmpi.l D0, 0x41D 000014FE 670C beq +0xE /* 0000150C */ 00001500 0C80 0000 03F6 cmpi.l D0, 0x3F6 // begin alternate branch 00001502-00001506 label00001502: 00001502 0000 03F6 ori.b D0, 0xF6 // end alternate branch 00001502-00001506 label00001502: // (misaligned) 00001506 6704 beq +0x6 /* 0000150C */ 00001508 6000 009A bra +0x9C /* 000015A4 */ label0000150C: 0000150C 4227 clr.b -[A7] 0000150E 2F39 FFFE BFBC move.l -[A7], [0xFFFEBFBC] 00001514 2079 FFFE BFBC movea.l A0, [0xFFFEBFBC] 0000151A 2050 movea.l A0, [A0] 0000151C 2068 01A0 movea.l A0, [A0 + 0x1A0] 00001520 4E90 jsr [A0] 00001522 2D40 FFF4 move.l [A6 - 0xC], D0 00001526 4A80 tst.l D0 00001528 6748 beq +0x4A /* 00001572 */ 0000152A 206C 0146 movea.l A0, [A4 + 0x146] 0000152E 2240 movea.l A1, D0 00001530 B1C9 cmpa.l A0, A1 00001532 6606 bne +0x8 /* 0000153A */ 00001534 266C 014A movea.l A3, [A4 + 0x14A] 00001538 6038 bra +0x3A /* 00001572 */ label0000153A: 0000153A 4EB9 0000 3132 jsr [0x00003132] 00001540 2D40 FFF8 move.l [A6 - 0x8], D0 00001544 2F3C 636F 6465 move.l -[A7], 0x636F6465 /* 'code' */ 0000154A 2F2E FFF4 move.l -[A7], [A6 - 0xC] 0000154E 206E FFF4 movea.l A0, [A6 - 0xC] 00001552 2050 movea.l A0, [A0] 00001554 2068 0180 movea.l A0, [A0 + 0x180] 00001558 4E90 jsr [A0] 0000155A 2440 movea.l A2, D0 0000155C 200A move.l D0, A2 0000155E 6712 beq +0x14 /* 00001572 */ 00001560 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00001564 2F0A move.l -[A7], A2 00001566 4EB9 0000 1572 jsr [0x00001572] 0000156C 4A00 tst.b D0 0000156E 6702 beq +0x4 /* 00001572 */ 00001570 264A movea.l A3, A2 label00001572: 00001572 200B move.l D0, A3 00001574 671A beq +0x1C /* 00001590 */ 00001576 202E FFF0 move.l D0, [A6 - 0x10] 0000157A 6714 beq +0x16 /* 00001590 */ 0000157C 206E FFF0 movea.l A0, [A6 - 0x10] 00001580 2468 0044 movea.l A2, [A0 + 0x44] 00001584 102B 00E6 move.b D0, [A3 + 0xE6] 00001588 1D40 FFFC move.b [A6 - 0x4], D0 0000158C 1540 0075 move.b [A2 + 0x75], D0 label00001590: 00001590 2F03 move.l -[A7], D3 00001592 2F2E 0010 move.l -[A7], [A6 + 0x10] 00001596 2F2E 000C move.l -[A7], [A6 + 0xC] 0000159A 2F0C move.l -[A7], A4 0000159C 4EB9 0000 624A jsr [0x0000624A] 000015A2 6012 bra +0x14 /* 000015B6 */ label000015A4: 000015A4 2F03 move.l -[A7], D3 000015A6 2F2E 0010 move.l -[A7], [A6 + 0x10] 000015AA 2F2E 000C move.l -[A7], [A6 + 0xC] 000015AE 2F0C move.l -[A7], A4 000015B0 4EB9 0000 624A jsr [0x0000624A] label000015B6: 000015B6 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 000015BA 4E5E unlink A6 000015BC 205F movea.l A0, [A7]+ 000015BE 4FEF 0010 lea.l A7, [A7 + 0x10] 000015C2 4ED0 jmp [A0] 000015C4 8031 446F or.b D0, [A1 + D4.w * 4 + 0x6F] 000015C8 4576 656E chk.w D2, <> 000015CC 745F moveq.l D2, 0x5F 000015CE 5F31 3254 subq.b [A1 + D3.w * 2 + 0x54], 7 000015D2 5379 6D44 6F63 subq.w [0x6D446F63], 1 000015D8 756D moveq.l D2, 0x6D 000015DA 656E bcs +0x70 /* 0000164A */ 000015DC 7446 moveq.l D2, 0x46 000015DE 6C50 bge +0x52 /* 00001630 */ 000015E0 3133 5445 move.w -[A0], [A3 + D5.w * 4 + 0x45] 000015E4 7665 moveq.l D3, 0x65 000015E6 6E74 bgt +0x76 /* 0000165C */ 000015E8 4861 pea.l -[A1] 000015EA 6E64 bgt +0x66 /* 00001650 */ 000015EC 6C65 bge +0x67 /* 00001653 */ 000015EE 7250 moveq.l D1, 0x50 000015F0 3654 movea.w A3, [A4] 000015F2 4576 656E chk.w D2, <> 000015F6 7400 moveq.l D2, 0x00 000015F8 0000 FFFF ori.b D0, 0xFF 000015FC 4E56 0000 link A6, 0 00001600 2F0A move.l -[A7], A2 00001602 206E 0008 movea.l A0, [A6 + 0x8] 00001606 2468 0012 movea.l A2, [A0 + 0x12] 0000160A 7005 moveq.l D0, 0x05 0000160C 1F00 move.b -[A7], D0 0000160E 4267 clr.w -[A7] 00001610 42A7 clr.l -[A7] 00001612 42A7 clr.l -[A7] 00001614 2F0A move.l -[A7], A2 00001616 2052 movea.l A0, [A2] 00001618 2068 006C movea.l A0, [A0 + 0x6C] 0000161C 4E90 jsr [A0] 0000161E 245F movea.l A2, [A7]+ 00001620 4E5E unlink A6 00001622 205F movea.l A0, [A7]+ 00001624 584F addq.w A7, 4 00001626 4ED0 jmp [A0] 00001628 9E44 sub.w D7, D4 0000162A 6F49 ble +0x4B /* 00001675 */ 0000162C 745F moveq.l D2, 0x5F 0000162E 5F32 3054 subq.b [A2 + D3.w + 0x54], 7 // begin alternate branch 00001630-00001632 label00001630: 00001630 3054 movea.w A0, [A4] // end alternate branch 00001630-00001632 label00001630: // (misaligned) 00001632 456E 7465 chk.w D2, [A6 + 0x7465] 00001636 724D moveq.l D1, 0x4D 00001638 6163 bsr +0x65 /* 0000169D */ 0000163A 7342 moveq.l D1, 0x42 0000163C 7567 moveq.l D2, 0x67 0000163E 436F 6D6D chk.w D1, [A7 + 0x6D6D] 00001642 616E bsr +0x70 /* 000016B2 */ 00001644 6446 bcc +0x48 /* 0000168C */ 00001646 7600 moveq.l D3, 0x00 00001648 0000 FFFF ori.b D0, 0xFF // begin alternate branch 0000164A-0000164C label0000164A: 0000164A FFFF .invalid <> // end alternate branch 0000164A-0000164C label0000164A: // (misaligned) 0000164C 4E56 0000 link A6, 0 label00001650: 00001650 48E7 1038 movem.l -[A7], D3,A2,A3,A4 00001654 266E 0008 movea.l A3, [A6 + 0x8] 00001658 262B 002E move.l D3, [A3 + 0x2E] label0000165C: 0000165C 2F03 move.l -[A7], D3 0000165E 2043 movea.l A0, D3 00001660 2050 movea.l A0, [A0] 00001662 2068 0054 movea.l A0, [A0 + 0x54] 00001666 4E90 jsr [A0] 00001668 286B 002E movea.l A4, [A3 + 0x2E] 0000166C 4A2C 0134 tst.b [A4 + 0x134] 00001670 6706 beq +0x8 /* 00001678 */ 00001672 286B 0012 movea.l A4, [A3 + 0x12] 00001676 6008 bra +0xA /* 00001680 */ label00001678: 00001678 246B 002E movea.l A2, [A3 + 0x2E] 0000167C 286A 0130 movea.l A4, [A2 + 0x130] label00001680: 00001680 4227 clr.b -[A7] 00001682 4267 clr.w -[A7] 00001684 42A7 clr.l -[A7] 00001686 42A7 clr.l -[A7] 00001688 2F0C move.l -[A7], A4 0000168A 2054 movea.l A0, [A4] label0000168C: 0000168C 2068 006C movea.l A0, [A0 + 0x6C] 00001690 4E90 jsr [A0] 00001692 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 00001696 4E5E unlink A6 00001698 205F movea.l A0, [A7]+ 0000169A 584F addq.w A7, 4 0000169C 4ED0 jmp [A0] 0000169E 9744 subx.w D3, D4 000016A0 6F49 ble +0x4B /* 000016EB */ 000016A2 745F moveq.l D2, 0x5F 000016A4 5F31 3354 subq.b <>, 7 000016A8 476F 5469 chk.w D3, [A7 + 0x5469] 000016AC 6C43 bge +0x45 /* 000016F1 */ 000016AE 6F6D ble +0x6F /* 0000171D */ 000016B0 6D61 blt +0x63 /* 00001713 */ fn000016B2: 000016B2 6E64 bgt +0x66 /* 00001718 */ 000016B4 4676 0000 not.w [A6 + D0.w] 000016B8 4E56 FFF4 link A6, -0x000C 000016BC 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4 000016C0 286E 0008 movea.l A4, [A6 + 0x8] 000016C4 266C 0012 movea.l A3, [A4 + 0x12] 000016C8 202C 0004 move.l D0, [A4 + 0x4] 000016CC 0C80 0000 03F3 cmpi.l D0, 0x3F3 000016D2 672A beq +0x2C /* 000016FE */ 000016D4 0C80 0000 03F4 cmpi.l D0, 0x3F4 000016DA 6722 beq +0x24 /* 000016FE */ 000016DC 0C80 0000 03F5 cmpi.l D0, 0x3F5 000016E2 6700 0088 beq +0x8A /* 0000176C */ 000016E6 0C80 0000 0404 cmpi.l D0, 0x404 000016EC 6700 0092 beq +0x94 /* 00001780 */ 000016F0 0C80 0000 041D cmpi.l D0, 0x41D 000016F6 6700 009C beq +0x9E /* 00001794 */ 000016FA 6000 00AA bra +0xAC /* 000017A6 */ label000016FE: 000016FE 4A2C 002E tst.b [A4 + 0x2E] 00001702 672C beq +0x2E /* 00001730 */ 00001704 2F0B move.l -[A7], A3 00001706 2053 movea.l A0, [A3] 00001708 2068 005C movea.l A0, [A0 + 0x5C] 0000170C 4E90 jsr [A0] 0000170E 2440 movea.l A2, D0 00001710 200A move.l D0, A2 00001712 6608 bne +0xA /* 0000171C */ 00001714 2F0A move.l -[A7], A2 00001716 4EB9 0000 1172 jsr [0x00001172] // begin alternate branch 00001718-0000171C label00001718: 00001718 0000 1172 ori.b D0, 0x72 /* 'r' */ // end alternate branch 00001718-0000171C label00001718: // (misaligned) label0000171C: 0000171C 486E FFF4 pea.l [A6 - 0xC] 00001720 486E FFF8 pea.l [A6 - 0x8] 00001724 2F0A move.l -[A7], A2 00001726 2052 movea.l A0, [A2] 00001728 2068 0074 movea.l A0, [A0 + 0x74] 0000172C 4E90 jsr [A0] 0000172E 601C bra +0x1E /* 0000174C */ label00001730: 00001730 70FF moveq.l D0, 0xFFFFFFFF 00001732 2F00 move.l -[A7], D0 00001734 2F0B move.l -[A7], A3 00001736 2053 movea.l A0, [A3] 00001738 2068 0098 movea.l A0, [A0 + 0x98] 0000173C 4E90 jsr [A0] 0000173E 2600 move.l D3, D0 00001740 2D43 FFF4 move.l [A6 - 0xC], D3 00001744 2003 move.l D0, D3 00001746 5880 addq.l D0, 4 00001748 2D40 FFF8 move.l [A6 - 0x8], D0 label0000174C: 0000174C 202C 0004 move.l D0, [A4 + 0x4] 00001750 0C80 0000 03F3 cmpi.l D0, 0x3F3 00001756 660A bne +0xC /* 00001762 */ 00001758 1D7C 0003 FFFC move.b [A6 - 0x4], 0x3 0000175E 4244 clr.w D4 00001760 6044 bra +0x46 /* 000017A6 */ label00001762: 00001762 1D7C 0001 FFFC move.b [A6 - 0x4], 0x1 00001768 4244 clr.w D4 0000176A 603A bra +0x3C /* 000017A6 */ label0000176C: 0000176C 7600 moveq.l D3, 0x00 0000176E 2D43 FFF4 move.l [A6 - 0xC], D3 00001772 2D43 FFF8 move.l [A6 - 0x8], D3 00001776 1D7C 0002 FFFC move.b [A6 - 0x4], 0x2 0000177C 4244 clr.w D4 0000177E 6026 bra +0x28 /* 000017A6 */ label00001780: 00001780 7600 moveq.l D3, 0x00 00001782 2D43 FFF4 move.l [A6 - 0xC], D3 00001786 2D43 FFF8 move.l [A6 - 0x8], D3 0000178A 1D7C 0004 FFFC move.b [A6 - 0x4], 0x4 00001790 7802 moveq.l D4, 0x02 00001792 6012 bra +0x14 /* 000017A6 */ label00001794: 00001794 7600 moveq.l D3, 0x00 00001796 2D43 FFF4 move.l [A6 - 0xC], D3 0000179A 2D43 FFF8 move.l [A6 - 0x8], D3 0000179E 1D7C 0004 FFFC move.b [A6 - 0x4], 0x4 000017A4 7803 moveq.l D4, 0x03 label000017A6: 000017A6 1F2E FFFC move.b -[A7], [A6 - 0x4] 000017AA 3F04 move.w -[A7], D4 000017AC 2F2E FFF4 move.l -[A7], [A6 - 0xC] 000017B0 2F2E FFF8 move.l -[A7], [A6 - 0x8] 000017B4 2F0B move.l -[A7], A3 000017B6 2053 movea.l A0, [A3] 000017B8 2068 006C movea.l A0, [A0 + 0x6C] 000017BC 4E90 jsr [A0] 000017BE 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+ 000017C2 4E5E unlink A6 000017C4 205F movea.l A0, [A7]+ 000017C6 584F addq.w A7, 4 000017C8 4ED0 jmp [A0] 000017CA 9644 sub.w D3, D4 000017CC 6F49 ble +0x4B /* 00001817 */ 000017CE 745F moveq.l D2, 0x5F 000017D0 5F31 3254 subq.b [A1 + D3.w * 2 + 0x54], 7 000017D4 5374 6570 436F 6D6D subq.w [A4 + 0x436F6D6D], 1 000017DC 616E bsr +0x70 /* 0000184C */ 000017DE 6446 bcc +0x48 /* 00001826 */ 000017E0 7600 moveq.l D3, 0x00 000017E2 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000017E6 0000 2F0B ori.b D0, 0xB 000017EA 266E 0008 movea.l A3, [A6 + 0x8] 000017EE 2F2B 002E move.l -[A7], [A3 + 0x2E] 000017F2 4EB9 0000 14CA jsr [0x000014CA] 000017F8 2740 002E move.l [A3 + 0x2E], D0 000017FC 2F0B move.l -[A7], A3 000017FE 4EB9 0000 7882 jsr [0x00007882] 00001804 265F movea.l A3, [A7]+ 00001806 4E5E unlink A6 00001808 205F movea.l A0, [A7]+ 0000180A 584F addq.w A7, 4 0000180C 4ED0 jmp [A0] 0000180E 9746 subx.w D3, D6 00001810 7265 moveq.l D1, 0x65 00001812 655F bcs +0x61 /* 00001873 */ 00001814 5F31 3354 subq.b <>, 7 00001818 4272 6561 6B43 clr.w [[A2 + 0x6B43]] 0000181E 6F6D ble +0x6F /* 0000188D */ 00001820 6D61 blt +0x63 /* 00001883 */ 00001822 6E64 bgt +0x66 /* 00001888 */ 00001824 4676 0000 not.w [A6 + D0.w] // begin alternate branch 00001826-0000182E label00001826: 00001826 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000182A 0000 2F0B ori.b D0, 0xB // end alternate branch 00001826-0000182E label00001826: // (misaligned) 00001828 4E56 0000 link A6, 0 0000182C 2F0B move.l -[A7], A3 0000182E 266E 0008 movea.l A3, [A6 + 0x8] 00001832 4A2B 0032 tst.b [A3 + 0x32] 00001836 670C beq +0xE /* 00001844 */ 00001838 2F0B move.l -[A7], A3 0000183A 2053 movea.l A0, [A3] 0000183C 2068 00B0 movea.l A0, [A0 + 0xB0] 00001840 4E90 jsr [A0] 00001842 600A bra +0xC /* 0000184E */ label00001844: 00001844 2F0B move.l -[A7], A3 00001846 2053 movea.l A0, [A3] 00001848 2068 00AC movea.l A0, [A0 + 0xAC] fn0000184C: 0000184C 4E90 jsr [A0] label0000184E: 0000184E 265F movea.l A3, [A7]+ 00001850 4E5E unlink A6 00001852 205F movea.l A0, [A7]+ 00001854 584F addq.w A7, 4 00001856 4ED0 jmp [A0] 00001858 9744 subx.w D3, D4 0000185A 6F49 ble +0x4B /* 000018A5 */ 0000185C 745F moveq.l D2, 0x5F 0000185E 5F31 3354 subq.b <>, 7 00001862 4272 6561 6B43 clr.w [[A2 + 0x6B43]] 00001868 6F6D ble +0x6F /* 000018D7 */ 0000186A 6D61 blt +0x63 /* 000018CD */ 0000186C 6E64 bgt +0x66 /* 000018D2 */ 0000186E 4676 0000 not.w [A6 + D0.w] 00001872 FFFF .invalid <> 00001874 4E56 0000 link A6, 0 00001878 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000187C 206E 0008 movea.l A0, [A6 + 0x8] 00001880 2050 movea.l A0, [A0] 00001882 2068 007C movea.l A0, [A0 + 0x7C] 00001886 4E90 jsr [A0] label00001888: 00001888 4E5E unlink A6 0000188A 205F movea.l A0, [A7]+ 0000188C 584F addq.w A7, 4 0000188E 4ED0 jmp [A0] 00001890 9952 sub.w [A2], D4 00001892 6564 bcs +0x66 /* 000018F8 */ 00001894 6F49 ble +0x4B /* 000018DF */ 00001896 745F moveq.l D2, 0x5F 00001898 5F31 3354 subq.b <>, 7 0000189C 4272 6561 6B43 clr.w [[A2 + 0x6B43]] 000018A2 6F6D ble +0x6F /* 00001911 */ 000018A4 6D61 blt +0x63 /* 00001907 */ 000018A6 6E64 bgt +0x66 /* 0000190C */ 000018A8 4676 0000 not.w [A6 + D0.w] 000018AC 4E56 0000 link A6, 0 000018B0 2F2E 0008 move.l -[A7], [A6 + 0x8] 000018B4 206E 0008 movea.l A0, [A6 + 0x8] 000018B8 2050 movea.l A0, [A0] 000018BA 2068 007C movea.l A0, [A0 + 0x7C] 000018BE 4E90 jsr [A0] 000018C0 4E5E unlink A6 000018C2 205F movea.l A0, [A7]+ 000018C4 584F addq.w A7, 4 000018C6 4ED0 jmp [A0] 000018C8 9955 sub.w [A5], D4 000018CA 6E64 bgt +0x66 /* 00001930 */ 000018CC 6F49 ble +0x4B /* 00001917 */ 000018CE 745F moveq.l D2, 0x5F 000018D0 5F31 3354 subq.b <>, 7 // begin alternate branch 000018D2-000018DA label000018D2: 000018D2 3354 4272 move.w [A1 + 0x4272], [A4] 000018D6 6561 bcs +0x63 /* 00001939 */ 000018D8 6B43 bmi +0x45 /* 0000191D */ // end alternate branch 000018D2-000018DA label000018D2: // (misaligned) 000018D4 4272 6561 6B43 clr.w [[A2 + 0x6B43]] 000018DA 6F6D ble +0x6F /* 00001949 */ 000018DC 6D61 blt +0x63 /* 0000193F */ 000018DE 6E64 bgt +0x66 /* 00001944 */ 000018E0 4676 0000 not.w [A6 + D0.w] 000018E4 4E56 FF90 link A6, -0x0070 000018E8 2F0A move.l -[A7], A2 000018EA 206E 0008 movea.l A0, [A6 + 0x8] 000018EE 2F28 002E move.l -[A7], [A0 + 0x2E] 000018F2 1F39 FFFB 35F8 move.b -[A7], [0xFFFB35F8] label000018F8: 000018F8 486E FF90 pea.l [A6 - 0x70] 000018FC 4EB9 0000 5112 jsr [0x00005112] 00001902 486E FF90 pea.l [A6 - 0x70] 00001906 4EB9 0000 5122 jsr [0x00005122] label0000190C: 0000190C 2440 movea.l A2, D0 0000190E 6018 bra +0x1A /* 00001928 */ label00001910: 00001910 2F0A move.l -[A7], A2 00001912 70FF moveq.l D0, 0xFFFFFFFF 00001914 2F00 move.l -[A7], D0 00001916 4EB9 0000 1A60 jsr [0x00001A60] 0000191C 486E FF90 pea.l [A6 - 0x70] 00001920 4EB9 0000 511A jsr [0x0000511A] 00001926 2440 movea.l A2, D0 label00001928: 00001928 486E FF90 pea.l [A6 - 0x70] 0000192C 206E FF90 movea.l A0, [A6 - 0x70] label00001930: 00001930 2050 movea.l A0, [A0] 00001932 4E90 jsr [A0] 00001934 4A00 tst.b D0 00001936 66D8 bne -0x26 /* 00001910 */ 00001938 206E 0008 movea.l A0, [A6 + 0x8] 0000193C 117C 0001 0032 move.b [A0 + 0x32], 0x1 00001942 486E FF90 pea.l [A6 - 0x70] // begin alternate branch 00001944-00001946 label00001944: 00001944 FF90 .invalid <> // end alternate branch 00001944-00001946 label00001944: // (misaligned) 00001946 4EB9 0000 4F4A jsr [0x00004F4A] 0000194C 245F movea.l A2, [A7]+ 0000194E 4E5E unlink A6 00001950 205F movea.l A0, [A7]+ 00001952 584F addq.w A7, 4 00001954 4ED0 jmp [A0] 00001956 8021 or.b D0, -[A1] 00001958 5365 subq.w -[A5], 1 0000195A 7442 moveq.l D2, 0x42 0000195C 7265 moveq.l D1, 0x65 0000195E 616B bsr +0x6D /* 000019CB */ 00001960 506F 696E addq.w [A7 + 0x696E], 8 00001964 7473 moveq.l D2, 0x73 00001966 5F5F subq.w [A7]+, 7 00001968 3133 5442 move.w -[A0], [A3 + D5.w * 4 + 0x42] 0000196C 7265 moveq.l D1, 0x65 0000196E 616B bsr +0x6D /* 000019DB */ 00001970 436F 6D6D chk.w D1, [A7 + 0x6D6D] 00001974 616E bsr +0x70 /* 000019E4 */ 00001976 6446 bcc +0x48 /* 000019BE */ 00001978 7600 moveq.l D3, 0x00 0000197A 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000197E FF90 .invalid <> 00001980 2F0A move.l -[A7], A2 00001982 206E 0008 movea.l A0, [A6 + 0x8] 00001986 2F28 002E move.l -[A7], [A0 + 0x2E] 0000198A 1F39 FFFB 35F8 move.b -[A7], [0xFFFB35F8] 00001990 486E FF90 pea.l [A6 - 0x70] 00001994 4EB9 0000 5112 jsr [0x00005112] 0000199A 486E FF90 pea.l [A6 - 0x70] 0000199E 4EB9 0000 5122 jsr [0x00005122] 000019A4 2440 movea.l A2, D0 000019A6 6018 bra +0x1A /* 000019C0 */ label000019A8: 000019A8 2F0A move.l -[A7], A2 000019AA 70FF moveq.l D0, 0xFFFFFFFF 000019AC 2F00 move.l -[A7], D0 000019AE 4EB9 0000 1A14 jsr [0x00001A14] 000019B4 486E FF90 pea.l [A6 - 0x70] 000019B8 4EB9 0000 511A jsr [0x0000511A] label000019BE: 000019BE 2440 movea.l A2, D0 label000019C0: 000019C0 486E FF90 pea.l [A6 - 0x70] 000019C4 206E FF90 movea.l A0, [A6 - 0x70] 000019C8 2050 movea.l A0, [A0] 000019CA 4E90 jsr [A0] 000019CC 4A00 tst.b D0 000019CE 66D8 bne -0x26 /* 000019A8 */ 000019D0 206E 0008 movea.l A0, [A6 + 0x8] 000019D4 4228 0032 clr.b [A0 + 0x32] 000019D8 486E FF90 pea.l [A6 - 0x70] 000019DC 4EB9 0000 4F4A jsr [0x00004F4A] 000019E2 245F movea.l A2, [A7]+ fn000019E4: 000019E4 4E5E unlink A6 000019E6 205F movea.l A0, [A7]+ 000019E8 584F addq.w A7, 4 000019EA 4ED0 jmp [A0] 000019EC 8023 or.b D0, -[A3] 000019EE 436C 6561 chk.w D1, [A4 + 0x6561] 000019F2 7242 moveq.l D1, 0x42 000019F4 7265 moveq.l D1, 0x65 000019F6 616B bsr +0x6D /* 00001A63 */ 000019F8 506F 696E addq.w [A7 + 0x696E], 8 000019FC 7473 moveq.l D2, 0x73 000019FE 5F5F subq.w [A7]+, 7 00001A00 3133 5442 move.w -[A0], [A3 + D5.w * 4 + 0x42] 00001A04 7265 moveq.l D1, 0x65 00001A06 616B bsr +0x6D /* 00001A73 */ 00001A08 436F 6D6D chk.w D1, [A7 + 0x6D6D] 00001A0C 616E bsr +0x70 /* 00001A7C */ 00001A0E 6446 bcc +0x48 /* 00001A56 */ 00001A10 7600 moveq.l D3, 0x00 00001A12 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00001A16 0000 2F2E ori.b D0, 0x2E /* '.' */ 00001A1A 000C 206E ori.b A4, 0x6E /* 'n' */ 00001A1E 000C 2050 ori.b A4, 0x50 /* 'P' */ 00001A22 2068 0058 movea.l A0, [A0 + 0x58] 00001A26 4E90 jsr [A0] 00001A28 4E5E unlink A6 00001A2A 205F movea.l A0, [A7]+ 00001A2C 504F addq.w A7, 8 00001A2E 4ED0 jmp [A0] 00001A30 802C 436C or.b D0, [A4 + 0x436C] 00001A34 6561 bcs +0x63 /* 00001A97 */ 00001A36 7242 moveq.l D1, 0x42 00001A38 7265 moveq.l D1, 0x65 00001A3A 616B bsr +0x6D /* 00001AA7 */ 00001A3C 506F 696E addq.w [A7 + 0x696E], 8 00001A40 745F moveq.l D2, 0x5F 00001A42 5F31 3354 subq.b <>, 7 00001A46 4272 6561 6B43 clr.w [[A2 + 0x6B43]] 00001A4C 6F6D ble +0x6F /* 00001ABB */ 00001A4E 6D61 blt +0x63 /* 00001AB1 */ 00001A50 6E64 bgt +0x66 /* 00001AB6 */ 00001A52 4650 not.w [A0] 00001A54 3754 4F62 move.w [A3 + 0x4F62], [A4] // begin alternate branch 00001A56-00001A58 label00001A56: 00001A56 4F62 chk.w D7, -[A2] // end alternate branch 00001A56-00001A58 label00001A56: // (misaligned) 00001A58 6A65 bpl +0x67 /* 00001ABF */ 00001A5A 6374 bls +0x76 /* 00001AD0 */ 00001A5C 5076 0000 addq.w [A6 + D0.w], 8 00001A60 4E56 0000 link A6, 0 00001A64 2F2E 000C move.l -[A7], [A6 + 0xC] 00001A68 206E 000C movea.l A0, [A6 + 0xC] 00001A6C 2050 movea.l A0, [A0] 00001A6E 2068 0054 movea.l A0, [A0 + 0x54] 00001A72 4E90 jsr [A0] 00001A74 4E5E unlink A6 00001A76 205F movea.l A0, [A7]+ 00001A78 504F addq.w A7, 8 00001A7A 4ED0 jmp [A0] fn00001A7C: 00001A7C 802A 5365 or.b D0, [A2 + 0x5365] 00001A80 7442 moveq.l D2, 0x42 00001A82 7265 moveq.l D1, 0x65 00001A84 616B bsr +0x6D /* 00001AF1 */ 00001A86 506F 696E addq.w [A7 + 0x696E], 8 00001A8A 745F moveq.l D2, 0x5F 00001A8C 5F31 3354 subq.b <>, 7 00001A90 4272 6561 6B43 clr.w [[A2 + 0x6B43]] 00001A96 6F6D ble +0x6F /* 00001B05 */ 00001A98 6D61 blt +0x63 /* 00001AFB */ 00001A9A 6E64 bgt +0x66 /* 00001B00 */ 00001A9C 4650 not.w [A0] 00001A9E 3754 4F62 move.w [A3 + 0x4F62], [A4] 00001AA2 6A65 bpl +0x67 /* 00001B09 */ 00001AA4 6374 bls +0x76 /* 00001B1A */ 00001AA6 5076 0000 addq.w [A6 + D0.w], 8 00001AAA FFFF .invalid <> 00001AAC 4E56 0000 link A6, 0 00001AB0 2F0A move.l -[A7], A2 00001AB2 206E 0008 movea.l A0, [A6 + 0x8] label00001AB6: 00001AB6 2468 002E movea.l A2, [A0 + 0x2E] 00001ABA 200A move.l D0, A2 00001ABC 6714 beq +0x16 /* 00001AD2 */ 00001ABE 2079 FFFB EFDC movea.l A0, [0xFFFBEFDC] 00001AC4 2F28 0008 move.l -[A7], [A0 + 0x8] 00001AC8 4227 clr.b -[A7] 00001ACA 2F0A move.l -[A7], A2 00001ACC 4EB9 0000 0410 jsr [0x00000410] // begin alternate branch 00001AD0-00001AD4 label00001AD0: 00001AD0 0410 245F subi.b [A0], 0x5F /* '_' */ // end alternate branch 00001AD0-00001AD4 label00001AD0: // (misaligned) label00001AD2: 00001AD2 245F movea.l A2, [A7]+ 00001AD4 4E5E unlink A6 00001AD6 205F movea.l A0, [A7]+ 00001AD8 584F addq.w A7, 4 00001ADA 4ED0 jmp [A0] 00001ADC 8021 or.b D0, -[A1] 00001ADE 446F 4974 neg.w [A7 + 0x4974] 00001AE2 5F5F subq.w [A7]+, 7 00001AE4 3233 5453 move.w D1, [A3 + D5.w * 4 + 0x53] 00001AE8 686F bvc +0x71 /* 00001B59 */ 00001AEA 7750 moveq.l D3, 0x50 00001AEC 4349 chk.w D1, A1 00001AEE 6E42 bgt +0x44 /* 00001B32 */ 00001AF0 726F moveq.l D1, 0x6F 00001AF2 7773 moveq.l D3, 0x73 00001AF4 6572 bcs +0x74 /* 00001B68 */ 00001AF6 436F 6D6D chk.w D1, [A7 + 0x6D6D] 00001AFA 616E bsr +0x70 /* 00001B6A */ 00001AFC 6446 bcc +0x48 /* 00001B44 */ 00001AFE 7600 moveq.l D3, 0x00 label00001B00: 00001B00 0000 FFFF ori.b D0, 0xFF 00001B04 4E56 0000 link A6, 0 00001B08 0C6E 0002 000C cmpi.w [A6 + 0xC], 0x2 00001B0E 6504 bcs +0x6 /* 00001B14 */ 00001B10 7000 moveq.l D0, 0x00 00001B12 6002 bra +0x4 /* 00001B16 */ label00001B14: 00001B14 7001 moveq.l D0, 0x01 label00001B16: 00001B16 2000 move.l D0, D0 00001B18 4E5E unlink A6 label00001B1A: 00001B1A 205F movea.l A0, [A7]+ 00001B1C 5C4F addq.w A7, 6 00001B1E 4ED0 jmp [A0] 00001B20 8037 4973 4465 6275 6767 6572 or.b D0, [[A7 + 0x44656275] + 0x67676572] 00001B2C 4578 6365 chk.w D2, [0x00006365] 00001B30 7074 moveq.l D0, 0x74 label00001B32: 00001B32 696F bvs +0x71 /* 00001BA3 */ 00001B34 6E5F bgt +0x61 /* 00001B95 */ 00001B36 5F31 3654 subq.b [A1 + D3.w * 8 + 0x54], 7 00001B3A 5072 6F63 6573 7344 6F63 addq.w [[A2 + 0x6573] + 0x73446F63], 8 label00001B44: 00001B44 756D moveq.l D2, 0x6D 00001B46 656E bcs +0x70 /* 00001BB6 */ 00001B48 7446 moveq.l D2, 0x46 00001B4A 3133 4578 6365 7074 move.w -[A0], [A3 + 0x63657074] 00001B52 696F bvs +0x71 /* 00001BC3 */ 00001B54 6E54 bgt +0x56 /* 00001BAA */ 00001B56 7970 moveq.l D4, 0x70 00001B58 6500 0000 bcs +0x2 /* 00001B5A */ // begin alternate branch 00001B5A-00001B60 label00001B5A: 00001B5A 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00001B5E FFFC .invalid <> // end alternate branch 00001B5A-00001B60 label00001B5A: // (misaligned) 00001B5C 4E56 FFFC link A6, -0x0004 00001B60 48E7 0038 movem.l -[A7], A2,A3,A4 00001B64 2F2E 000C move.l -[A7], [A6 + 0xC] label00001B68: 00001B68 2F39 FFFB EFDC move.l -[A7], [0xFFFBEFDC] // begin alternate branch 00001B6A-00001B74 fn00001B6A: 00001B6A FFFB .invalid <> 00001B6C EFDC 4EB9 bfins [A4]+ {D2:D1}, D4 00001B70 0000 9082 ori.b D0, 0x82 // end alternate branch 00001B6A-00001B74 fn00001B6A: // (misaligned) 00001B6E 4EB9 0000 9082 jsr [0x00009082] 00001B74 2440 movea.l A2, D0 00001B76 2D4A FFFC move.l [A6 - 0x4], A2 00001B7A 286A 0062 movea.l A4, [A2 + 0x62] 00001B7E 200C move.l D0, A4 00001B80 6666 bne +0x68 /* 00001BE8 */ 00001B82 7064 moveq.l D0, 0x64 00001B84 2F00 move.l -[A7], D0 00001B86 4EB9 0000 0BEA jsr [0x00000BEA] 00001B8C 2440 movea.l A2, D0 00001B8E 200A move.l D0, A2 00001B90 6708 beq +0xA /* 00001B9A */ 00001B92 2F0A move.l -[A7], A2 00001B94 4EB9 0000 36CA jsr [0x000036CA] label00001B9A: 00001B9A 2F3C 5052 4353 move.l -[A7], 0x50524353 /* 'PRCS' */ 00001BA0 2F3C 5232 4462 move.l -[A7], 0x52324462 /* 'R2Db' */ 00001BA6 4227 clr.b -[A7] 00001BA8 4227 clr.b -[A7] label00001BAA: 00001BAA 4227 clr.b -[A7] 00001BAC 7001 moveq.l D0, 0x01 00001BAE 1F00 move.b -[A7], D0 00001BB0 2F0A move.l -[A7], A2 00001BB2 4EB9 0000 36D2 jsr [0x000036D2] // begin alternate branch 00001BB6-00001BB8 label00001BB6: 00001BB6 36D2 move.w [A3]+, [A2] // end alternate branch 00001BB6-00001BB8 label00001BB6: // (misaligned) 00001BB8 2F3C 0000 017A move.l -[A7], 0x17A 00001BBE 4EB9 0000 0BEA jsr [0x00000BEA] 00001BC4 2640 movea.l A3, D0 00001BC6 200B move.l D0, A3 00001BC8 6708 beq +0xA /* 00001BD2 */ 00001BCA 2F0B move.l -[A7], A3 00001BCC 4EB9 0000 2F7A jsr [0x00002F7A] label00001BD2: 00001BD2 284B movea.l A4, A3 00001BD4 2F2E FFFC move.l -[A7], [A6 - 0x4] 00001BD8 2F0A move.l -[A7], A2 00001BDA 2F2E 000C move.l -[A7], [A6 + 0xC] 00001BDE 4227 clr.b -[A7] 00001BE0 2F0B move.l -[A7], A3 00001BE2 4EB9 0000 2F82 jsr [0x00002F82] label00001BE8: 00001BE8 200C move.l D0, A4 00001BEA 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 00001BEE 4E5E unlink A6 00001BF0 205F movea.l A0, [A7]+ 00001BF2 504F addq.w A7, 8 00001BF4 4ED0 jmp [A0] 00001BF6 8040 or.w D0, D0 00001BF8 4372 6561 7465 chk.w D1, [[A2 + 0x7465]] 00001BFE 5072 6F63 6573 7344 6F63 addq.w [[A2 + 0x6573] + 0x73446F63], 8 00001C08 756D moveq.l D2, 0x6D 00001C0A 656E bcs +0x70 /* 00001C7A */ 00001C0C 745F moveq.l D2, 0x5F 00001C0E 5F32 3054 subq.b [A2 + D3.w + 0x54], 7 00001C12 4465 neg.w -[A5] 00001C14 6275 bhi +0x77 /* 00001C8B */ 00001C16 6767 beq +0x69 /* 00001C7F */ 00001C18 6572 bcs +0x74 /* 00001C8C */ 00001C1A 4170 706C chk.w D0, [A0 + D7.w + 0x6C] 00001C1E 6963 bvs +0x65 /* 00001C83 */ 00001C20 6174 bsr +0x76 /* 00001C96 */ 00001C22 696F bvs +0x71 /* 00001C93 */ 00001C24 6E46 bgt +0x48 /* 00001C6C */ 00001C26 5031 3554 addq.b <>, 8 00001C2A 6172 bsr +0x74 /* 00001C9E */ 00001C2C 6765 beq +0x67 /* 00001C93 */ 00001C2E 7450 moveq.l D2, 0x50 00001C30 726F moveq.l D1, 0x6F 00001C32 6365 bls +0x67 /* 00001C99 */ 00001C34 7373 moveq.l D1, 0x73 00001C36 4944 chk.w D4, D4 00001C38 0000 FFFF ori.b D0, 0xFF 00001C3C 4E56 FEF0 link A6, -0x0110 00001C40 48E7 1C38 movem.l -[A7], D3,D4,D5,A2,A3,A4 00001C44 286E 000C movea.l A4, [A6 + 0xC] 00001C48 262E 0014 move.l D3, [A6 + 0x14] 00001C4C 0C83 0000 00C8 cmpi.l D3, 0xC8 00001C52 6700 0092 beq +0x94 /* 00001CE6 */ 00001C56 0C83 0000 00CA cmpi.l D3, 0xCA 00001C5C 6700 0144 beq +0x146 /* 00001DA2 */ 00001C60 0C83 0000 00CC cmpi.l D3, 0xCC 00001C66 6700 01BC beq +0x1BE /* 00001E24 */ 00001C6A 0C83 0000 00CB cmpi.l D3, 0xCB // begin alternate branch 00001C6C-00001C70 label00001C6C: 00001C6C 0000 00CB ori.b D0, 0xCB // end alternate branch 00001C6C-00001C70 label00001C6C: // (misaligned) 00001C70 6700 021C beq +0x21E /* 00001E8E */ 00001C74 0C83 0000 00C9 cmpi.l D3, 0xC9 label00001C7A: 00001C7A 6700 0220 beq +0x222 /* 00001E9C */ 00001C7E 0C83 0000 03EF cmpi.l D3, 0x3EF 00001C84 6700 0224 beq +0x226 /* 00001EAA */ 00001C88 0C83 0000 040D cmpi.l D3, 0x40D // begin alternate branch 00001C8C-00001C98 label00001C8C: 00001C8C 040D 6700 subi.b A5, 0x0 00001C90 021A 0C83 andi.b [A2]+, 0x83 00001C94 0000 0411 ori.b D0, 0x11 // end alternate branch 00001C8C-00001C98 label00001C8C: // (misaligned) 00001C8E 6700 021A beq +0x21C /* 00001EAA */ 00001C92 0C83 0000 0411 cmpi.l D3, 0x411 // begin alternate branch 00001C96-00001C9E fn00001C96: 00001C96 0411 6700 subi.b [A1], 0x0 00001C9A 0210 0C83 andi.b [A0], 0x83 // end alternate branch 00001C96-00001C9E fn00001C96: // (misaligned) 00001C98 6700 0210 beq +0x212 /* 00001EAA */ 00001C9C 0C83 0000 0409 cmpi.l D3, 0x409 // begin alternate branch 00001C9E-00001CA2 fn00001C9E: 00001C9E 0000 0409 ori.b D0, 0x9 /* '\t' */ // end alternate branch 00001C9E-00001CA2 fn00001C9E: // (misaligned) 00001CA2 6700 0206 beq +0x208 /* 00001EAA */ 00001CA6 0C83 0000 03F3 cmpi.l D3, 0x3F3 00001CAC 6700 01FC beq +0x1FE /* 00001EAA */ 00001CB0 0C83 0000 03F4 cmpi.l D3, 0x3F4 00001CB6 6700 01F2 beq +0x1F4 /* 00001EAA */ 00001CBA 0C83 0000 03F5 cmpi.l D3, 0x3F5 00001CC0 6700 01E8 beq +0x1EA /* 00001EAA */ 00001CC4 0C83 0000 0404 cmpi.l D3, 0x404 00001CCA 6700 01DE beq +0x1E0 /* 00001EAA */ 00001CCE 0C83 0000 041D cmpi.l D3, 0x41D 00001CD4 6700 01D4 beq +0x1D6 /* 00001EAA */ 00001CD8 0C83 0000 03F6 cmpi.l D3, 0x3F6 00001CDE 6700 01F0 beq +0x1F2 /* 00001ED0 */ 00001CE2 6000 0218 bra +0x21A /* 00001EFC */ label00001CE6: 00001CE6 382C 0012 move.w D4, [A4 + 0x12] 00001CEA 3A2C 0014 move.w D5, [A4 + 0x14] 00001CEE 4240 clr.w D0 00001CF0 3D40 FF34 move.w [A6 - 0xCC], D0 00001CF4 7000 moveq.l D0, 0x00 00001CF6 2D40 FF36 move.l [A6 - 0xCA], D0 00001CFA 7600 moveq.l D3, 0x00 00001CFC 2D43 FF3A move.l [A6 - 0xC6], D3 00001D00 2D43 FF3E move.l [A6 - 0xC2], D3 00001D04 2D43 FF42 move.l [A6 - 0xBE], D3 00001D08 202C 002E move.l D0, [A4 + 0x2E] 00001D0C 2D40 FEF0 move.l [A6 - 0x110], D0 00001D10 2D79 FFFF 3C6C FF3A move.l [A6 - 0xC6], [0xFFFF3C6C] 00001D18 45EE FEF4 lea.l A2, [A6 - 0x10C] 00001D1C 23CA FFFF 3C6C move.l [0xFFFF3C6C], A2 00001D22 486E FEF4 pea.l [A6 - 0x10C] 00001D26 4EB9 0000 07CA jsr [0x000007CA] 00001D2C 584F addq.w A7, 4 00001D2E 4A80 tst.l D0 00001D30 663A bne +0x3C /* 00001D6C */ 00001D32 2F2C 0016 move.l -[A7], [A4 + 0x16] 00001D36 3F04 move.w -[A7], D4 00001D38 3F05 move.w -[A7], D5 00001D3A 486E FEF0 pea.l [A6 - 0x110] 00001D3E 2F2C 002A move.l -[A7], [A4 + 0x2A] 00001D42 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001D46 4EB9 0000 90D2 jsr [0x000090D2] 00001D4C 2F0C move.l -[A7], A4 00001D4E 2054 movea.l A0, [A4] 00001D50 2068 0050 movea.l A0, [A0 + 0x50] 00001D54 4E90 jsr [A0] 00001D56 4A00 tst.b D0 00001D58 6708 beq +0xA /* 00001D62 */ 00001D5A 2F0C move.l -[A7], A4 00001D5C 4EB9 0000 14CA jsr [0x000014CA] label00001D62: 00001D62 23EE FF3A FFFF 3C6C move.l [0xFFFF3C6C], [A6 - 0xC6] 00001D6A 6026 bra +0x28 /* 00001D92 */ label00001D6C: 00001D6C 246E 0008 movea.l A2, [A6 + 0x8] 00001D70 4A2A 0158 tst.b [A2 + 0x158] 00001D74 670E beq +0x10 /* 00001D84 */ 00001D76 42A7 clr.l -[A7] 00001D78 2F0A move.l -[A7], A2 00001D7A 4EB9 0000 1F58 jsr [0x00001F58] 00001D80 422A 0158 clr.b [A2 + 0x158] label00001D84: 00001D84 3F2E FF34 move.w -[A7], [A6 - 0xCC] 00001D88 2F2E FF36 move.l -[A7], [A6 - 0xCA] 00001D8C 4EB9 0000 112A jsr [0x0000112A] label00001D92: 00001D92 2F39 FFFB EFDC move.l -[A7], [0xFFFBEFDC] 00001D98 4EB9 0000 8BB2 jsr [0x00008BB2] 00001D9E 6000 016E bra +0x170 /* 00001F0E */ label00001DA2: 00001DA2 4240 clr.w D0 00001DA4 3D40 FF88 move.w [A6 - 0x78], D0 00001DA8 7000 moveq.l D0, 0x00 00001DAA 2D40 FF8A move.l [A6 - 0x76], D0 00001DAE 7600 moveq.l D3, 0x00 00001DB0 2D43 FF92 move.l [A6 - 0x6E], D3 00001DB4 2D43 FF96 move.l [A6 - 0x6A], D3 00001DB8 2D79 FFFF 3C6C FF8E move.l [A6 - 0x72], [0xFFFF3C6C] 00001DC0 45EE FF48 lea.l A2, [A6 - 0xB8] 00001DC4 23CA FFFF 3C6C move.l [0xFFFF3C6C], A2 00001DCA 486E FF48 pea.l [A6 - 0xB8] 00001DCE 4EB9 0000 07CA jsr [0x000007CA] 00001DD4 584F addq.w A7, 4 00001DD6 4A80 tst.l D0 00001DD8 6600 0134 bne +0x136 /* 00001F0E */ 00001DDC 244C movea.l A2, A4 00001DDE 7016 moveq.l D0, 0x16 00001DE0 D5C0 add.l A2, D0 00001DE2 41EE FF9C lea.l A0, [A6 - 0x64] 00001DE6 20DA move.l [A0]+, [A2]+ 00001DE8 20DA move.l [A0]+, [A2]+ 00001DEA 20DA move.l [A0]+, [A2]+ 00001DEC 20DA move.l [A0]+, [A2]+ 00001DEE 2F2C 0012 move.l -[A7], [A4 + 0x12] 00001DF2 486E FF9C pea.l [A6 - 0x64] 00001DF6 4227 clr.b -[A7] 00001DF8 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001DFC 4EB9 0000 90DA jsr [0x000090DA] 00001E02 2F0C move.l -[A7], A4 00001E04 2054 movea.l A0, [A4] 00001E06 2068 0050 movea.l A0, [A0 + 0x50] 00001E0A 4E90 jsr [A0] 00001E0C 4A00 tst.b D0 00001E0E 6708 beq +0xA /* 00001E18 */ 00001E10 2F0C move.l -[A7], A4 00001E12 4EB9 0000 14CA jsr [0x000014CA] label00001E18: 00001E18 23EE FF8E FFFF 3C6C move.l [0xFFFF3C6C], [A6 - 0x72] 00001E20 6000 00EC bra +0xEE /* 00001F0E */ label00001E24: 00001E24 4240 clr.w D0 00001E26 3D40 FFEC move.w [A6 - 0x14], D0 00001E2A 7000 moveq.l D0, 0x00 00001E2C 2D40 FFEE move.l [A6 - 0x12], D0 00001E30 7600 moveq.l D3, 0x00 00001E32 2D43 FFF6 move.l [A6 - 0xA], D3 00001E36 2D43 FFFA move.l [A6 - 0x6], D3 00001E3A 2D79 FFFF 3C6C FFF2 move.l [A6 - 0xE], [0xFFFF3C6C] 00001E42 45EE FFAC lea.l A2, [A6 - 0x54] 00001E46 23CA FFFF 3C6C move.l [0xFFFF3C6C], A2 00001E4C 486E FFAC pea.l [A6 - 0x54] 00001E50 4EB9 0000 07CA jsr [0x000007CA] 00001E56 584F addq.w A7, 4 00001E58 4A80 tst.l D0 00001E5A 6600 00B2 bne +0xB4 /* 00001F0E */ 00001E5E 2F2C 0012 move.l -[A7], [A4 + 0x12] 00001E62 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001E66 4EB9 0000 90E2 jsr [0x000090E2] 00001E6C 2F0C move.l -[A7], A4 00001E6E 2054 movea.l A0, [A4] 00001E70 2068 0050 movea.l A0, [A0 + 0x50] 00001E74 4E90 jsr [A0] 00001E76 4A00 tst.b D0 00001E78 6708 beq +0xA /* 00001E82 */ 00001E7A 2F0C move.l -[A7], A4 00001E7C 4EB9 0000 14CA jsr [0x000014CA] label00001E82: 00001E82 23EE FFF2 FFFF 3C6C move.l [0xFFFF3C6C], [A6 - 0xE] 00001E8A 6000 0082 bra +0x84 /* 00001F0E */ label00001E8E: 00001E8E 2F0C move.l -[A7], A4 00001E90 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001E94 4EB9 0000 90EA jsr [0x000090EA] 00001E9A 6072 bra +0x74 /* 00001F0E */ label00001E9C: 00001E9C 2F0C move.l -[A7], A4 00001E9E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001EA2 4EB9 0000 90F2 jsr [0x000090F2] 00001EA8 6064 bra +0x66 /* 00001F0E */ label00001EAA: 00001EAA 2F03 move.l -[A7], D3 00001EAC 246E 0008 movea.l A2, [A6 + 0x8] 00001EB0 266A 0154 movea.l A3, [A2 + 0x154] 00001EB4 102B 0075 move.b D0, [A3 + 0x75] 00001EB8 1F00 move.b -[A7], D0 00001EBA 2F0A move.l -[A7], A2 00001EBC 4EB9 0000 748A jsr [0x0000748A] 00001EC2 2F39 FFFB EFDC move.l -[A7], [0xFFFBEFDC] 00001EC8 4EB9 0000 8BB2 jsr [0x00008BB2] 00001ECE 603E bra +0x40 /* 00001F0E */ label00001ED0: 00001ED0 246E 0008 movea.l A2, [A6 + 0x8] 00001ED4 102A 0158 move.b D0, [A2 + 0x158] 00001ED8 57C0 seq D0 00001EDA 4400 neg.b D0 00001EDC 4880 ext.w D0 00001EDE 48C0 ext.l D0 00001EE0 1540 0158 move.b [A2 + 0x158], D0 00001EE4 4A00 tst.b D0 00001EE6 6606 bne +0x8 /* 00001EEE */ 00001EE8 7000 moveq.l D0, 0x00 00001EEA 2540 015A move.l [A2 + 0x15A], D0 label00001EEE: 00001EEE 2F39 FFFB EFDC move.l -[A7], [0xFFFBEFDC] 00001EF4 4EB9 0000 8BB2 jsr [0x00008BB2] 00001EFA 6012 bra +0x14 /* 00001F0E */ label00001EFC: 00001EFC 2F03 move.l -[A7], D3 00001EFE 2F2E 0010 move.l -[A7], [A6 + 0x10] 00001F02 2F0C move.l -[A7], A4 00001F04 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001F08 4EB9 0000 624A jsr [0x0000624A] label00001F0E: 00001F0E 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+ 00001F12 4E5E unlink A6 00001F14 205F movea.l A0, [A7]+ 00001F16 4FEF 0010 lea.l A7, [A7 + 0x10] 00001F1A 4ED0 jmp [A0] 00001F1C 8035 446F or.b D0, [A5 + D4.w * 4 + 0x6F] 00001F20 4576 656E chk.w D2, <> 00001F24 745F moveq.l D2, 0x5F 00001F26 5F31 3654 subq.b [A1 + D3.w * 8 + 0x54], 7 00001F2A 5072 6F63 6573 7344 6F63 addq.w [[A2 + 0x6573] + 0x73446F63], 8 00001F34 756D moveq.l D2, 0x6D 00001F36 656E bcs +0x70 /* 00001FA6 */ 00001F38 7446 moveq.l D2, 0x46 00001F3A 6C50 bge +0x52 /* 00001F8C */ 00001F3C 3133 5445 move.w -[A0], [A3 + D5.w * 4 + 0x45] 00001F40 7665 moveq.l D3, 0x65 00001F42 6E74 bgt +0x76 /* 00001FB8 */ 00001F44 4861 pea.l -[A1] 00001F46 6E64 bgt +0x66 /* 00001FAC */ 00001F48 6C65 bge +0x67 /* 00001FAF */ 00001F4A 7250 moveq.l D1, 0x50 00001F4C 3654 movea.w A3, [A4] 00001F4E 4576 656E chk.w D2, <> 00001F52 7400 moveq.l D2, 0x00 00001F54 0000 FFFF ori.b D0, 0xFF 00001F58 4E56 0000 link A6, 0 00001F5C 2F0A move.l -[A7], A2 00001F5E 246E 0008 movea.l A2, [A6 + 0x8] 00001F62 4A2A 0158 tst.b [A2 + 0x158] 00001F66 6706 beq +0x8 /* 00001F6E */ 00001F68 256E 000C 015A move.l [A2 + 0x15A], [A6 + 0xC] label00001F6E: 00001F6E 245F movea.l A2, [A7]+ 00001F70 4E5E unlink A6 00001F72 205F movea.l A0, [A7]+ 00001F74 504F addq.w A7, 8 00001F76 4ED0 jmp [A0] 00001F78 8023 or.b D0, -[A3] 00001F7A 5365 subq.w -[A5], 1 00001F7C 7441 moveq.l D2, 0x41 00001F7E 6E69 bgt +0x6B /* 00001FE9 */ 00001F80 6D61 blt +0x63 /* 00001FE3 */ 00001F82 7465 moveq.l D2, 0x65 00001F84 436D 645F chk.w D1, [A5 + 0x645F] 00001F88 5F31 3654 subq.b [A1 + D3.w * 8 + 0x54], 7 label00001F8C: 00001F8C 5072 6F63 6573 7344 6F63 addq.w [[A2 + 0x6573] + 0x73446F63], 8 00001F96 756D moveq.l D2, 0x6D 00001F98 656E bcs +0x70 /* 00002008 */ 00001F9A 7446 moveq.l D2, 0x46 00001F9C 6C00 0000 bge +0x2 /* 00001F9E */ // begin alternate branch 00001F9E-00001FA4 label00001F9E: 00001F9E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00001FA2 FFE4 .invalid <> // end alternate branch 00001F9E-00001FA4 label00001F9E: // (misaligned) 00001FA0 4E56 FFE4 link A6, -0x001C 00001FA4 48E7 1E38 movem.l -[A7], D3,D4,D5,D6,A2,A3,A4 // begin alternate branch 00001FA6-00001FC2 label00001FA6: 00001FA6 1E38 286E move.b D7, [0x0000286E] 00001FAA 0008 266E ori.b A0, 0x6E /* 'n' */ label00001FAC: // (misaligned) 00001FAE 000C 382B ori.b A4, 0x2B /* '+' */ 00001FB2 0012 3C2B ori.b [A2], 0x2B /* '+' */ 00001FB6 0014 2A2B ori.b [A4], 0x2B /* '+' */ label00001FB8: // (misaligned) 00001FBA 0016 1D7C ori.b [A6], 0x7C /* '|' */ 00001FBE 0001 FFE4 ori.b D1, 0xE4 // end alternate branch 00001FA6-00001FC2 label00001FA6: // (misaligned) 00001FA8 286E 0008 movea.l A4, [A6 + 0x8] label00001FAC: 00001FAC 266E 000C movea.l A3, [A6 + 0xC] 00001FB0 382B 0012 move.w D4, [A3 + 0x12] 00001FB4 3C2B 0014 move.w D6, [A3 + 0x14] label00001FB8: 00001FB8 2A2B 0016 move.l D5, [A3 + 0x16] 00001FBC 1D7C 0001 FFE4 move.b [A6 - 0x1C], 0x1 00001FC2 204B movea.l A0, A3 00001FC4 701A moveq.l D0, 0x1A 00001FC6 D1C0 add.l A0, D0 00001FC8 43EE FFE8 lea.l A1, [A6 - 0x18] 00001FCC 22D8 move.l [A1]+, [A0]+ 00001FCE 22D8 move.l [A1]+, [A0]+ 00001FD0 22D8 move.l [A1]+, [A0]+ 00001FD2 22D8 move.l [A1]+, [A0]+ 00001FD4 486E FFE8 pea.l [A6 - 0x18] 00001FD8 2F05 move.l -[A7], D5 00001FDA 2F39 FFFB EFDC move.l -[A7], [0xFFFBEFDC] 00001FE0 4EB9 0000 90FA jsr [0x000090FA] 00001FE6 486E FFE8 pea.l [A6 - 0x18] 00001FEA 2F39 FFFB EFDC move.l -[A7], [0xFFFBEFDC] 00001FF0 4EB9 0000 9082 jsr [0x00009082] 00001FF6 2440 movea.l A2, D0 00001FF8 260A move.l D3, A2 00001FFA 670E beq +0x10 /* 0000200A */ 00001FFC 2F05 move.l -[A7], D5 00001FFE 2F03 move.l -[A7], D3 00002000 2052 movea.l A0, [A2] 00002002 2068 0128 movea.l A0, [A0 + 0x128] 00002006 4E90 jsr [A0] label00002008: 00002008 6002 bra +0x4 /* 0000200C */ label0000200A: 0000200A 7000 moveq.l D0, 0x00 label0000200C: 0000200C 2D40 FFFC move.l [A6 - 0x4], D0 00002010 7201 moveq.l D1, 0x01 00002012 B841 cmp.w D4, D1 00002014 660A bne +0xC /* 00002020 */ 00002016 4A80 tst.l D0 00002018 6606 bne +0x8 /* 00002020 */ 0000201A 422E FFE4 clr.b [A6 - 0x1C] 0000201E 6026 bra +0x28 /* 00002046 */ label00002020: 00002020 0C44 0002 cmpi.w D4, 0x2 00002024 6620 bne +0x22 /* 00002046 */ 00002026 202E FFFC move.l D0, [A6 - 0x4] 0000202A 670E beq +0x10 /* 0000203A */ 0000202C 206E FFFC movea.l A0, [A6 - 0x4] 00002030 1028 00B3 move.b D0, [A0 + 0xB3] 00002034 1D40 FFE4 move.b [A6 - 0x1C], D0 00002038 600C bra +0xE /* 00002046 */ label0000203A: 0000203A 200A move.l D0, A2 0000203C 6708 beq +0xA /* 00002046 */ 0000203E 102A 0187 move.b D0, [A2 + 0x187] 00002042 1D40 FFE4 move.b [A6 - 0x1C], D0 label00002046: 00002046 102E FFE4 move.b D0, [A6 - 0x1C] 0000204A 6778 beq +0x7A /* 000020C4 */ 0000204C 486E FFE8 pea.l [A6 - 0x18] 00002050 2F2B 0016 move.l -[A7], [A3 + 0x16] 00002054 2F39 FFFB EFDC move.l -[A7], [0xFFFBEFDC] 0000205A 4EB9 0000 9102 jsr [0x00009102] 00002060 202B 002E move.l D0, [A3 + 0x2E] 00002064 2D40 FFF8 move.l [A6 - 0x8], D0 00002068 486E FFE8 pea.l [A6 - 0x18] 0000206C 2F0C move.l -[A7], A4 0000206E 4EB9 0000 1B5C jsr [0x00001B5C] 00002074 2440 movea.l A2, D0 00002076 200A move.l D0, A2 00002078 6606 bne +0x8 /* 00002080 */ 0000207A 422C 008A clr.b [A4 + 0x8A] 0000207E 6006 bra +0x8 /* 00002086 */ label00002080: 00002080 197C 0001 008A move.b [A4 + 0x8A], 0x1 label00002086: 00002086 2F0A move.l -[A7], A2 00002088 2052 movea.l A0, [A2] 0000208A 2068 01F4 movea.l A0, [A0 + 0x1F4] 0000208E 4E90 jsr [A0] 00002090 2F2E FFFC move.l -[A7], [A6 - 0x4] 00002094 2F39 FFFB EFDC move.l -[A7], [0xFFFBEFDC] 0000209A 4EB9 0000 8FA2 jsr [0x00008FA2] 000020A0 2F05 move.l -[A7], D5 000020A2 3F04 move.w -[A7], D4 000020A4 3F06 move.w -[A7], D6 000020A6 486E FFF8 pea.l [A6 - 0x8] 000020AA 2F2B 002A move.l -[A7], [A3 + 0x2A] 000020AE 2F0A move.l -[A7], A2 000020B0 4EB9 0000 90D2 jsr [0x000090D2] 000020B6 2F39 FFFB EFE0 move.l -[A7], [0xFFFBEFE0] 000020BC 4EB9 0000 480A jsr [0x0000480A] 000020C2 6024 bra +0x26 /* 000020E8 */ label000020C4: 000020C4 246C 0086 movea.l A2, [A4 + 0x86] 000020C8 200A move.l D0, A2 000020CA 671C beq +0x1E /* 000020E8 */ 000020CC 42A7 clr.l -[A7] 000020CE 486E FFE8 pea.l [A6 - 0x18] 000020D2 4267 clr.w -[A7] 000020D4 2F0A move.l -[A7], A2 000020D6 4EB9 0000 6DB2 jsr [0x00006DB2] 000020DC 3F00 move.w -[A7], D0 000020DE 2F2C 0086 move.l -[A7], [A4 + 0x86] 000020E2 4EB9 0000 6DC2 jsr [0x00006DC2] label000020E8: 000020E8 4CDF 1C78 movem.l D3,D4,D5,D6,A2,A3,A4, [A7]+ 000020EC 4E5E unlink A6 000020EE 205F movea.l A0, [A7]+ 000020F0 504F addq.w A7, 8 000020F2 4ED0 jmp [A0] 000020F4 8039 4861 6E64 or.b D0, [0x48616E64] 000020FA 6C65 bge +0x67 /* 00002161 */ 000020FC 5072 6F63 6573 7348 616C addq.w [[A2 + 0x6573] + 0x7348616C], 8 00002106 7465 moveq.l D2, 0x65 00002108 6445 bcc +0x47 /* 0000214F */ 0000210A 7665 moveq.l D3, 0x65 0000210C 6E74 bgt +0x76 /* 00002182 */ 0000210E 5F5F subq.w [A7]+, 7 00002110 3230 5444 move.w D1, [A0 + D5.w * 4 + 0x44] 00002114 6562 bcs +0x64 /* 00002178 */ 00002116 7567 moveq.l D2, 0x67 00002118 6765 beq +0x67 /* 0000217F */ 0000211A 7241 moveq.l D1, 0x41 0000211C 7070 moveq.l D0, 0x70 0000211E 6C69 bge +0x6B /* 00002189 */ 00002120 6361 bls +0x63 /* 00002183 */ 00002122 7469 moveq.l D2, 0x69 00002124 6F6E ble +0x70 /* 00002194 */ 00002126 4650 not.w [A0] 00002128 3654 movea.w A3, [A4] 0000212A 4576 656E chk.w D2, <> 0000212E 7400 moveq.l D2, 0x00 00002130 0000 FFFF ori.b D0, 0xFF 00002134 4E56 FF8C link A6, -0x0074 00002138 48E7 0030 movem.l -[A7], A2,A3 0000213C 422E FF8C clr.b [A6 - 0x74] 00002140 206E 0008 movea.l A0, [A6 + 0x8] 00002144 2668 0162 movea.l A3, [A0 + 0x162] 00002148 2F0B move.l -[A7], A3 0000214A 2053 movea.l A0, [A3] 0000214C 2068 0050 movea.l A0, [A0 + 0x50] 00002150 4E90 jsr [A0] 00002152 4A80 tst.l D0 00002154 6F00 0080 ble +0x82 /* 000021D6 */ 00002158 2F0B move.l -[A7], A3 0000215A 1F39 FFFC D9B0 move.b -[A7], [0xFFFCD9B0] 00002160 486E FF90 pea.l [A6 - 0x70] 00002164 4EB9 0000 5112 jsr [0x00005112] 0000216A 486E FF90 pea.l [A6 - 0x70] 0000216E 4EB9 0000 5122 jsr [0x00005122] 00002174 2440 movea.l A2, D0 00002176 603E bra +0x40 /* 000021B6 */ label00002178: 00002178 2F3C 494E 5354 move.l -[A7], 0x494E5354 /* 'INST' */ 0000217E 2F0A move.l -[A7], A2 00002180 2052 movea.l A0, [A2] label00002182: 00002182 2068 0180 movea.l A0, [A0 + 0x180] 00002186 4E90 jsr [A0] 00002188 2640 movea.l A3, D0 0000218A 200B move.l D0, A3 0000218C 671C beq +0x1E /* 000021AA */ 0000218E 2F0B move.l -[A7], A3 00002190 2053 movea.l A0, [A3] 00002192 2068 03D8 movea.l A0, [A0 + 0x3D8] // begin alternate branch 00002194-00002196 label00002194: 00002194 03D8 .incomplete // end alternate branch 00002194-00002196 label00002194: // (misaligned) 00002196 4E90 jsr [A0] 00002198 1D40 FF8C move.b [A6 - 0x74], D0 0000219C 4A00 tst.b D0 0000219E 670A beq +0xC /* 000021AA */ 000021A0 2F0A move.l -[A7], A2 000021A2 2052 movea.l A0, [A2] 000021A4 2068 03F4 movea.l A0, [A0 + 0x3F4] 000021A8 4E90 jsr [A0] label000021AA: 000021AA 486E FF90 pea.l [A6 - 0x70] 000021AE 4EB9 0000 511A jsr [0x0000511A] 000021B4 2440 movea.l A2, D0 label000021B6: 000021B6 102E FF8C move.b D0, [A6 - 0x74] 000021BA 6610 bne +0x12 /* 000021CC */ 000021BC 486E FF90 pea.l [A6 - 0x70] 000021C0 206E FF90 movea.l A0, [A6 - 0x70] 000021C4 2050 movea.l A0, [A0] 000021C6 4E90 jsr [A0] 000021C8 4A00 tst.b D0 000021CA 66AC bne -0x52 /* 00002178 */ label000021CC: 000021CC 486E FF90 pea.l [A6 - 0x70] 000021D0 4EB9 0000 4F4A jsr [0x00004F4A] label000021D6: 000021D6 102E FF8C move.b D0, [A6 - 0x74] 000021DA 6614 bne +0x16 /* 000021F0 */ 000021DC 42A7 clr.l -[A7] 000021DE 7001 moveq.l D0, 0x01 000021E0 1F00 move.b -[A7], D0 000021E2 7001 moveq.l D0, 0x01 000021E4 1F00 move.b -[A7], D0 000021E6 2F2E 0008 move.l -[A7], [A6 + 0x8] 000021EA 4EB9 0000 2FAA jsr [0x00002FAA] label000021F0: 000021F0 4CDF 0C00 movem.l A2,A3, [A7]+ 000021F4 4E5E unlink A6 000021F6 205F movea.l A0, [A7]+ 000021F8 584F addq.w A7, 4 000021FA 4ED0 jmp [A0] 000021FC 802F 5368 or.b D0, [A7 + 0x5368] 00002200 6F77 ble +0x79 /* 00002279 */ 00002202 5043 addq.w D3, 8 00002204 496E 496E chk.w D4, [A6 + 0x496E] 00002208 7374 moveq.l D1, 0x74 0000220A 7275 moveq.l D1, 0x75 0000220C 6374 bls +0x76 /* 00002282 */ 0000220E 696F bvs +0x71 /* 0000227F */ 00002210 6E57 bgt +0x59 /* 00002269 */ 00002212 696E bvs +0x70 /* 00002282 */ 00002214 646F bcc +0x71 /* 00002285 */ 00002216 775F moveq.l D3, 0x5F 00002218 5F31 3654 subq.b [A1 + D3.w * 8 + 0x54], 7 0000221C 5072 6F63 6573 7344 6F63 addq.w [[A2 + 0x6573] + 0x73446F63], 8 00002226 756D moveq.l D2, 0x6D 00002228 656E bcs +0x70 /* 00002298 */ 0000222A 7446 moveq.l D2, 0x46 0000222C 7600 moveq.l D3, 0x00 0000222E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00002232 FFF8 .invalid <> 00002234 48E7 0038 movem.l -[A7], A2,A3,A4 00002238 266E 0008 movea.l A3, [A6 + 0x8] 0000223C 2079 FFFB EFDC movea.l A0, [0xFFFBEFDC] 00002242 2868 0008 movea.l A4, [A0 + 0x8] 00002246 4A2B 0158 tst.b [A3 + 0x158] 0000224A 6716 beq +0x18 /* 00002262 */ 0000224C 200C move.l D0, A4 0000224E 6712 beq +0x14 /* 00002262 */ 00002250 2F0C move.l -[A7], A4 00002252 2054 movea.l A0, [A4] 00002254 2068 0064 movea.l A0, [A0 + 0x64] 00002258 4E90 jsr [A0] 0000225A 4A00 tst.b D0 0000225C 6604 bne +0x6 /* 00002262 */ 0000225E 422B 0158 clr.b [A3 + 0x158] label00002262: 00002262 4A2B 0158 tst.b [A3 + 0x158] 00002266 6700 00A0 beq +0xA2 /* 00002308 */ 0000226A 4AAB 015A tst.l [A3 + 0x15A] 0000226E 6700 0098 beq +0x9A /* 00002308 */ 00002272 200C move.l D0, A4 00002274 6700 0092 beq +0x94 /* 00002308 */ 00002278 2079 FFFB EFE0 movea.l A0, [0xFFFBEFE0] 0000227E 2028 000C move.l D0, [A0 + 0xC] label00002282: 00002282 2D40 FFF8 move.l [A6 - 0x8], D0 00002286 1D7C 0001 FFFC move.b [A6 - 0x4], 0x1 0000228C 2F3C 0000 040E move.l -[A7], 0x40E 00002292 2F0B move.l -[A7], A3 00002294 2053 movea.l A0, [A3] 00002296 2068 0084 movea.l A0, [A0 + 0x84] // begin alternate branch 00002298-000022AE label00002298: 00002298 0084 4E90 2F39 ori.l D4, 0x4E902F39 0000229E FFFE .invalid <> 000022A0 BFBC 2079 FFFE xor.l 0x2079FFFE, D7 000022A6 BFBC 2050 2068 xor.l 0x20502068 /* ' P h' */, D7 000022AC 018C bclr A4, D0 // end alternate branch 00002298-000022AE label00002298: // (misaligned) 0000229A 4E90 jsr [A0] 0000229C 2F39 FFFE BFBC move.l -[A7], [0xFFFEBFBC] 000022A2 2079 FFFE BFBC movea.l A0, [0xFFFEBFBC] 000022A8 2050 movea.l A0, [A0] 000022AA 2068 018C movea.l A0, [A0 + 0x18C] 000022AE 4E90 jsr [A0] 000022B0 202E FFF8 move.l D0, [A6 - 0x8] 000022B4 673E beq +0x40 /* 000022F4 */ 000022B6 70FF moveq.l D0, 0xFFFFFFFF 000022B8 2F00 move.l -[A7], D0 000022BA 2F0C move.l -[A7], A4 000022BC 2054 movea.l A0, [A4] 000022BE 2068 0098 movea.l A0, [A0 + 0x98] 000022C2 4E90 jsr [A0] 000022C4 2F00 move.l -[A7], D0 000022C6 2F2E FFF8 move.l -[A7], [A6 - 0x8] 000022CA 206E FFF8 movea.l A0, [A6 - 0x8] 000022CE 2050 movea.l A0, [A0] 000022D0 2068 00DC movea.l A0, [A0 + 0xDC] 000022D4 4E90 jsr [A0] 000022D6 2440 movea.l A2, D0 000022D8 200A move.l D0, A2 000022DA 6718 beq +0x1A /* 000022F4 */ 000022DC 2F0A move.l -[A7], A2 000022DE 2052 movea.l A0, [A2] 000022E0 2068 007C movea.l A0, [A0 + 0x7C] 000022E4 4E90 jsr [A0] 000022E6 4A00 tst.b D0 000022E8 57C0 seq D0 000022EA 4400 neg.b D0 000022EC 4880 ext.w D0 000022EE 48C0 ext.l D0 000022F0 1D40 FFFC move.b [A6 - 0x4], D0 label000022F4: 000022F4 102E FFFC move.b D0, [A6 - 0x4] 000022F8 670E beq +0x10 /* 00002308 */ 000022FA 2F2B 015A move.l -[A7], [A3 + 0x15A] 000022FE 2F0B move.l -[A7], A3 00002300 2053 movea.l A0, [A3] 00002302 2068 0084 movea.l A0, [A0 + 0x84] 00002306 4E90 jsr [A0] label00002308: 00002308 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 0000230C 4E5E unlink A6 0000230E 205F movea.l A0, [A7]+ 00002310 584F addq.w A7, 4 00002312 4ED0 jmp [A0] 00002314 8021 or.b D0, -[A1] 00002316 446F 416E neg.w [A7 + 0x416E] 0000231A 696D bvs +0x6F /* 00002389 */ 0000231C 6174 bsr +0x76 /* 00002392 */ 0000231E 696F bvs +0x71 /* 0000238F */ 00002320 6E5F bgt +0x61 /* 00002381 */ 00002322 5F31 3654 subq.b [A1 + D3.w * 8 + 0x54], 7 00002326 5072 6F63 6573 7344 6F63 addq.w [[A2 + 0x6573] + 0x73446F63], 8 00002330 756D moveq.l D2, 0x6D 00002332 656E bcs +0x70 /* 000023A2 */ 00002334 7446 moveq.l D2, 0x46 00002336 7600 moveq.l D3, 0x00 00002338 0000 FFFF ori.b D0, 0xFF 0000233C 4E56 0000 link A6, 0 00002340 2F0A move.l -[A7], A2 00002342 246E 0008 movea.l A2, [A6 + 0x8] 00002346 2F2A 002E move.l -[A7], [A2 + 0x2E] 0000234A 4EB9 0000 14CA jsr [0x000014CA] 00002350 2540 002E move.l [A2 + 0x2E], D0 00002354 245F movea.l A2, [A7]+ 00002356 4E5E unlink A6 00002358 205F movea.l A0, [A7]+ 0000235A 584F addq.w A7, 4 0000235C 4ED0 jmp [A0] 0000235E 8025 or.b D0, -[A5] 00002360 446F 4974 neg.w [A7 + 0x4974] 00002364 5F5F subq.w [A7]+, 7 00002366 3237 5446 move.w D1, [A7 + D5.w * 4 + 0x46] 0000236A 7265 moveq.l D1, 0x65 0000236C 6550 bcs +0x52 /* 000023BE */ 0000236E 726F moveq.l D1, 0x6F 00002370 6365 bls +0x67 /* 000023D7 */ 00002372 7373 moveq.l D1, 0x73 00002374 446F 6375 neg.w [A7 + 0x6375] 00002378 6D65 blt +0x67 /* 000023DF */ 0000237A 6E74 bgt +0x76 /* 000023F0 */ 0000237C 436F 6D6D chk.w D1, [A7 + 0x6D6D] 00002380 616E bsr +0x70 /* 000023F0 */ 00002382 6446 bcc +0x48 /* 000023CA */ 00002384 7600 moveq.l D3, 0x00 00002386 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000238A 0000 48E7 ori.b D0, 0xE7 0000238E 1038 286E move.b D0, [0x0000286E] fn00002392: 00002392 0008 2479 ori.b A0, 0x79 /* 'y' */ 00002396 FFFB .invalid <> 00002398 EFDC 266A bfins [A4]+ {25:D2}, D2 0000239C 0008 200B ori.b A0, 0xB 000023A0 673C beq +0x3E /* 000023DE */ label000023A2: 000023A2 4AAC 002E tst.l [A4 + 0x2E] 000023A6 6736 beq +0x38 /* 000023DE */ 000023A8 2F2C 002E move.l -[A7], [A4 + 0x2E] 000023AC 2F0B move.l -[A7], A3 000023AE 7601 moveq.l D3, 0x01 000023B0 1F03 move.b -[A7], D3 000023B2 2F0A move.l -[A7], A2 000023B4 4EB9 0000 8CF2 jsr [0x00008CF2] 000023BA 4A00 tst.b D0 000023BC 6620 bne +0x22 /* 000023DE */ label000023BE: 000023BE 246B 0044 movea.l A2, [A3 + 0x44] 000023C2 200A move.l D0, A2 000023C4 6718 beq +0x1A /* 000023DE */ 000023C6 266A 0062 movea.l A3, [A2 + 0x62] label000023CA: 000023CA 200B move.l D0, A3 000023CC 6710 beq +0x12 /* 000023DE */ 000023CE 2F2C 002E move.l -[A7], [A4 + 0x2E] 000023D2 1F03 move.b -[A7], D3 000023D4 4227 clr.b -[A7] 000023D6 2F0B move.l -[A7], A3 000023D8 4EB9 0000 2FAA jsr [0x00002FAA] label000023DE: 000023DE 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 000023E2 4E5E unlink A6 000023E4 205F movea.l A0, [A7]+ 000023E6 584F addq.w A7, 4 000023E8 4ED0 jmp [A0] 000023EA 8026 or.b D0, -[A6] 000023EC 446F 4974 neg.w [A7 + 0x4974] fn000023F0: 000023F0 5F5F subq.w [A7]+, 7 000023F2 3238 5453 move.w D1, [0x00005453] 000023F6 686F bvc +0x71 /* 00002467 */ 000023F8 7741 moveq.l D3, 0x41 000023FA 6464 bcc +0x66 /* 00002460 */ 000023FC 7265 moveq.l D1, 0x65 000023FE 7373 moveq.l D1, 0x73 00002400 496E 4272 chk.w D4, [A6 + 0x4272] 00002404 6F77 ble +0x79 /* 0000247D */ 00002406 7365 moveq.l D1, 0x65 00002408 7243 moveq.l D1, 0x43 0000240A 6F6D ble +0x6F /* 00002479 */ 0000240C 6D61 blt +0x63 /* 0000246F */ 0000240E 6E64 bgt +0x66 /* 00002474 */ 00002410 4676 0000 not.w [A6 + D0.w] 00002414 4E56 FFF4 link A6, -0x000C 00002418 48E7 1C38 movem.l -[A7], D3,D4,D5,A2,A3,A4 0000241C 262E 0012 move.l D3, [A6 + 0x12] 00002420 422E FFF4 clr.b [A6 - 0xC] 00002424 202E 000E move.l D0, [A6 + 0xE] 00002428 6700 0128 beq +0x12A /* 00002552 */ 0000242C 206E 000E movea.l A0, [A6 + 0xE] 00002430 2868 0044 movea.l A4, [A0 + 0x44] 00002434 200C move.l D0, A4 00002436 6700 011A beq +0x11C /* 00002552 */ 0000243A 7000 moveq.l D0, 0x00 0000243C 2640 movea.l A3, D0 0000243E 2F0C move.l -[A7], A4 00002440 2F03 move.l -[A7], D3 00002442 2F39 FFFB EFDC move.l -[A7], [0xFFFBEFDC] 00002448 4EB9 0000 AC5A jsr [0x0000AC5A] 0000244E 2440 movea.l A2, D0 00002450 200A move.l D0, A2 00002452 673A beq +0x3C /* 0000248E */ 00002454 2F0A move.l -[A7], A2 00002456 2052 movea.l A0, [A2] 00002458 2068 008C movea.l A0, [A0 + 0x8C] 0000245C 4E90 jsr [A0] 0000245E 2D40 FFF8 move.l [A6 - 0x8], D0 // begin alternate branch 00002460-00002462 label00002460: 00002460 FFF8 .invalid <> // end alternate branch 00002460-00002462 label00002460: // (misaligned) 00002462 4A80 tst.l D0 00002464 6728 beq +0x2A /* 0000248E */ 00002466 2040 movea.l A0, D0 00002468 2868 0074 movea.l A4, [A0 + 0x74] 0000246C 200C move.l D0, A4 0000246E 671E beq +0x20 /* 0000248E */ 00002470 2F0A move.l -[A7], A2 00002472 2052 movea.l A0, [A2] label00002474: 00002474 2068 0070 movea.l A0, [A0 + 0x70] 00002478 4E90 jsr [A0] 0000247A 2800 move.l D4, D0 0000247C 2A03 move.l D5, D3 0000247E 9A84 sub.l D5, D4 00002480 2F05 move.l -[A7], D5 00002482 2F0C move.l -[A7], A4 00002484 2054 movea.l A0, [A4] 00002486 2068 0064 movea.l A0, [A0 + 0x64] 0000248A 4E90 jsr [A0] 0000248C 2640 movea.l A3, D0 label0000248E: 0000248E 200B move.l D0, A3 00002490 670C beq +0xE /* 0000249E */ 00002492 2F0B move.l -[A7], A3 00002494 2053 movea.l A0, [A3] 00002496 2068 006C movea.l A0, [A0 + 0x6C] 0000249A 4E90 jsr [A0] 0000249C 2640 movea.l A3, D0 label0000249E: 0000249E 200B move.l D0, A3 000024A0 6700 00B0 beq +0xB2 /* 00002552 */ 000024A4 206B 0008 movea.l A0, [A3 + 0x8] 000024A8 226E 0008 movea.l A1, [A6 + 0x8] 000024AC 2269 0156 movea.l A1, [A1 + 0x156] 000024B0 B1C9 cmpa.l A0, A1 000024B2 6600 009E bne +0xA0 /* 00002552 */ 000024B6 7000 moveq.l D0, 0x00 000024B8 2840 movea.l A4, D0 000024BA 4EB9 0000 1372 jsr [0x00001372] 000024C0 4A00 tst.b D0 000024C2 57C0 seq D0 000024C4 4400 neg.b D0 000024C6 4880 ext.w D0 000024C8 48C0 ext.l D0 000024CA 1D40 FFFC move.b [A6 - 0x4], D0 000024CE 4A00 tst.b D0 000024D0 6720 beq +0x22 /* 000024F2 */ 000024D2 2F0B move.l -[A7], A3 000024D4 1F00 move.b -[A7], D0 000024D6 1F2E 000C move.b -[A7], [A6 + 0xC] 000024DA 2F2E 0008 move.l -[A7], [A6 + 0x8] 000024DE 4EB9 0000 04D8 jsr [0x000004D8] 000024E4 1D40 FFF4 move.b [A6 - 0xC], D0 000024E8 206E 0008 movea.l A0, [A6 + 0x8] 000024EC 2868 014A movea.l A4, [A0 + 0x14A] 000024F0 6050 bra +0x52 /* 00002542 */ label000024F2: 000024F2 2F0B move.l -[A7], A3 000024F4 2F2E 0008 move.l -[A7], [A6 + 0x8] 000024F8 7001 moveq.l D0, 0x01 000024FA 1F00 move.b -[A7], D0 000024FC 4EB9 0000 74CA jsr [0x000074CA] 00002502 2440 movea.l A2, D0 00002504 200A move.l D0, A2 00002506 673A beq +0x3C /* 00002542 */ 00002508 2F3C 636F 6465 move.l -[A7], 0x636F6465 /* 'code' */ 0000250E 2F0A move.l -[A7], A2 00002510 2052 movea.l A0, [A2] 00002512 2068 0180 movea.l A0, [A0 + 0x180] 00002516 4E90 jsr [A0] 00002518 2840 movea.l A4, D0 0000251A 2F0C move.l -[A7], A4 0000251C 4EB9 0000 1172 jsr [0x00001172] 00002522 2F0A move.l -[A7], A2 00002524 2052 movea.l A0, [A2] 00002526 2068 018C movea.l A0, [A0 + 0x18C] 0000252A 4E90 jsr [A0] 0000252C 102E 000C move.b D0, [A6 + 0xC] 00002530 670A beq +0xC /* 0000253C */ 00002532 2F0A move.l -[A7], A2 00002534 2052 movea.l A0, [A2] 00002536 2068 03F4 movea.l A0, [A0 + 0x3F4] 0000253A 4E90 jsr [A0] label0000253C: 0000253C 1D7C 0001 FFF4 move.b [A6 - 0xC], 0x1 label00002542: 00002542 200C move.l D0, A4 00002544 670C beq +0xE /* 00002552 */ 00002546 2F03 move.l -[A7], D3 00002548 2F0C move.l -[A7], A4 0000254A 2054 movea.l A0, [A4] 0000254C 2068 0450 movea.l A0, [A0 + 0x450] 00002550 4E90 jsr [A0] label00002552: 00002552 102E FFF4 move.b D0, [A6 - 0xC] 00002556 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+ 0000255A 4E5E unlink A6 0000255C 205F movea.l A0, [A7]+ 0000255E 4FEF 000E lea.l A7, [A7 + 0xE] 00002562 4ED0 jmp [A0] 00002564 8030 5368 6F77 or.b D0, [A0 + 0x6F77] 0000256A 4164 chk.w D0, -[A4] 0000256C 6472 bcc +0x74 /* 000025E0 */ 0000256E 6573 bcs +0x75 /* 000025E3 */ 00002570 7349 moveq.l D1, 0x49 00002572 6E42 bgt +0x44 /* 000025B6 */ 00002574 726F moveq.l D1, 0x6F 00002576 7773 moveq.l D3, 0x73 00002578 6572 bcs +0x74 /* 000025EC */ 0000257A 5F5F subq.w [A7]+, 7 0000257C 3132 5453 move.w -[A0], [A2 + D5.w * 4 + 0x53] 00002580 796D moveq.l D4, 0x6D 00002582 446F 6375 neg.w [A7 + 0x6375] 00002586 6D65 blt +0x67 /* 000025ED */ 00002588 6E74 bgt +0x76 /* 000025FE */ 0000258A 4655 not.w [A5] 0000258C 6C50 bge +0x52 /* 000025DE */ 0000258E 3554 5461 move.w [A2 + 0x5461], [A4] 00002592 736B moveq.l D1, 0x6B 00002594 5563 subq.w -[A3], 2 00002596 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000259A FAFC 48E7 .extension 0xAFC <> // unimplemented 0000259E 1020 move.b D0, -[A0] 000025A0 246E 0010 movea.l A2, [A6 + 0x10] 000025A4 4203 clr.b D3 000025A6 1D43 FAFC move.b [A6 - 0x504], D3 000025AA 1D43 FBFC move.b [A6 - 0x404], D3 000025AE 486E FAFC pea.l [A6 - 0x504] 000025B2 2F0A move.l -[A7], A2 000025B4 2052 movea.l A0, [A2] label000025B6: 000025B6 2068 03FC movea.l A0, [A0 + 0x3FC] 000025BA 4E90 jsr [A0] 000025BC 486E FBFC pea.l [A6 - 0x404] 000025C0 2F2E 000C move.l -[A7], [A6 + 0xC] 000025C4 206E 000C movea.l A0, [A6 + 0xC] 000025C8 2050 movea.l A0, [A0] 000025CA 2068 0058 movea.l A0, [A0 + 0x58] 000025CE 4E90 jsr [A0] 000025D0 486E FEFC pea.l [A6 - 0x104] 000025D4 486E FDFC pea.l [A6 - 0x204] 000025D8 486E FBFC pea.l [A6 - 0x404] 000025DC 4879 FFFC D9E4 push.l 0xFFFCD9E4 // begin alternate branch 000025DE-000025E2 label000025DE: 000025DE FFFC .invalid <> label000025E0: 000025E0 D9E4 add.l A4, -[A4] // end alternate branch 000025DE-000025E2 label000025DE: // (misaligned) label000025E0: // (misaligned) 000025E2 486E FCFC pea.l [A6 - 0x304] 000025E6 4EB9 0000 0B3A jsr [0x00000B3A] label000025EC: 000025EC 2F00 move.l -[A7], D0 000025EE 4EB9 0000 0B6A jsr [0x00000B6A] 000025F4 2F00 move.l -[A7], D0 000025F6 486E FAFC pea.l [A6 - 0x504] 000025FA 4EB9 0000 0B6A jsr [0x00000B6A] // begin alternate branch 000025FE-00002604 label000025FE: 000025FE 0B6A 2D40 bchg [A2 + 0x2D40], D5 00002602 FFFC .invalid <> // end alternate branch 000025FE-00002604 label000025FE: // (misaligned) 00002600 2D40 FFFC move.l [A6 - 0x4], D0 00002604 2040 movea.l A0, D0 00002606 1410 move.b D2, [A0] 00002608 7200 moveq.l D1, 0x00 0000260A 1202 move.b D1, D2 0000260C 5281 addq.l D1, 1 0000260E 2F01 move.l -[A7], D1 00002610 2F00 move.l -[A7], D0 00002612 486E FAFC pea.l [A6 - 0x504] 00002616 4EB9 0000 0042 jsr [0x00000042] 0000261C 4FEF 000C lea.l A7, [A7 + 0xC] 00002620 486E FAFC pea.l [A6 - 0x504] 00002624 2F0A move.l -[A7], A2 00002626 2052 movea.l A0, [A2] 00002628 2068 03F8 movea.l A0, [A0 + 0x3F8] 0000262C 4E90 jsr [A0] 0000262E 4CDF 0408 movem.l D3,A2, [A7]+ 00002632 4E5E unlink A6 00002634 205F movea.l A0, [A7]+ 00002636 4FEF 000C lea.l A7, [A7 + 0xC] 0000263A 4ED0 jmp [A0] 0000263C 803D or.b D0, <> 0000263E 4164 chk.w D0, -[A4] 00002640 6454 bcc +0x56 /* 00002696 */ 00002642 6173 bsr +0x75 /* 000026B7 */ 00002644 6B4E bmi +0x50 /* 00002694 */ 00002646 616D bsr +0x6F /* 000026B5 */ 00002648 6554 bcs +0x56 /* 0000269E */ 0000264A 6F57 ble +0x59 /* 000026A3 */ 0000264C 696E bvs +0x70 /* 000026BC */ 0000264E 646F bcc +0x71 /* 000026BF */ 00002650 7754 moveq.l D3, 0x54 00002652 6974 bvs +0x76 /* 000026C8 */ 00002654 6C65 bge +0x67 /* 000026BB */ 00002656 5F5F subq.w [A7]+, 7 00002658 3136 5450 move.w -[A0], [A6 + D5.w * 4 + 0x50] 0000265C 726F moveq.l D1, 0x6F 0000265E 6365 bls +0x67 /* 000026C5 */ 00002660 7373 moveq.l D1, 0x73 00002662 446F 6375 neg.w [A7 + 0x6375] 00002666 6D65 blt +0x67 /* 000026CD */ 00002668 6E74 bgt +0x76 /* 000026DE */ 0000266A 4650 not.w [A0] 0000266C 3754 5769 move.w [A3 + 0x5769], [A4] 00002670 6E64 bgt +0x66 /* 000026D6 */ 00002672 6F77 ble +0x79 /* 000026EB */ 00002674 5035 5454 addq.b [A5 + D5.w * 4 + 0x54], 8 00002678 6173 bsr +0x75 /* 000026ED */ 0000267A 6B00 0000 bmi +0x2 /* 0000267C */ // begin alternate branch 0000267C-00002680 label0000267C: 0000267C 0000 FFFF ori.b D0, 0xFF // end alternate branch 0000267C-00002680 label0000267C: // (misaligned) 0000267E FFFF .invalid <> 00002680 4E56 FFD8 link A6, -0x0028 00002684 48E7 1E38 movem.l -[A7], D3,D4,D5,D6,A2,A3,A4 00002688 286E 000C movea.l A4, [A6 + 0xC] 0000268C 244C movea.l A2, A4 0000268E 701A moveq.l D0, 0x1A 00002690 D5C0 add.l A2, D0 00002692 41EE FFD8 lea.l A0, [A6 - 0x28] // begin alternate branch 00002694-00002696 label00002694: 00002694 FFD8 .invalid <> // end alternate branch 00002694-00002696 label00002694: // (misaligned) label00002696: 00002696 20DA move.l [A0]+, [A2]+ 00002698 20DA move.l [A0]+, [A2]+ 0000269A 20DA move.l [A0]+, [A2]+ 0000269C 20DA move.l [A0]+, [A2]+ label0000269E: 0000269E 262C 0016 move.l D3, [A4 + 0x16] 000026A2 382C 0012 move.w D4, [A4 + 0x12] 000026A6 3A2C 0014 move.w D5, [A4 + 0x14] 000026AA 486E FFD8 pea.l [A6 - 0x28] 000026AE 2F03 move.l -[A7], D3 000026B0 2F39 FFFB EFDC move.l -[A7], [0xFFFBEFDC] 000026B6 4EB9 0000 90FA jsr [0x000090FA] label000026BC: 000026BC 486E FFD8 pea.l [A6 - 0x28] 000026C0 2F39 FFFB EFDC move.l -[A7], [0xFFFBEFDC] 000026C6 4EB9 0000 9082 jsr [0x00009082] // begin alternate branch 000026C8-000026CC label000026C8: 000026C8 0000 9082 ori.b D0, 0x82 // end alternate branch 000026C8-000026CC label000026C8: // (misaligned) 000026CC 2D40 FFE8 move.l [A6 - 0x18], D0 000026D0 4A80 tst.l D0 000026D2 6700 01E0 beq +0x1E2 /* 000028B4 */ label000026D6: 000026D6 2F03 move.l -[A7], D3 000026D8 2F00 move.l -[A7], D0 000026DA 2040 movea.l A0, D0 000026DC 2050 movea.l A0, [A0] label000026DE: 000026DE 2068 0128 movea.l A0, [A0 + 0x128] 000026E2 4E90 jsr [A0] 000026E4 2640 movea.l A3, D0 000026E6 200B move.l D0, A3 000026E8 6700 01CA beq +0x1CC /* 000028B4 */ 000026EC 7008 moveq.l D0, 0x08 000026EE B840 cmp.w D4, D0 000026F0 6600 01C2 bne +0x1C4 /* 000028B4 */ 000026F4 102B 00B4 move.b D0, [A3 + 0xB4] 000026F8 1D40 FFEC move.b [A6 - 0x14], D0 000026FC 122B 00B5 move.b D1, [A3 + 0xB5] 00002700 1D41 FFED move.b [A6 - 0x13], D1 00002704 422E FFEE clr.b [A6 - 0x12] 00002708 4A00 tst.b D0 0000270A 670E beq +0x10 /* 0000271A */ 0000270C 2F0C move.l -[A7], A4 0000270E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002712 4EB9 0000 1FA0 jsr [0x00001FA0] 00002718 604E bra +0x50 /* 00002768 */ label0000271A: 0000271A 102E FFED move.b D0, [A6 - 0x13] 0000271E 6748 beq +0x4A /* 00002768 */ 00002720 2F0B move.l -[A7], A3 00002722 2F39 FFFB EFDC move.l -[A7], [0xFFFBEFDC] 00002728 4EB9 0000 8FA2 jsr [0x00008FA2] 0000272E 486E FFD8 pea.l [A6 - 0x28] 00002732 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002736 4EB9 0000 1B5C jsr [0x00001B5C] 0000273C 4A80 tst.l D0 0000273E 6728 beq +0x2A /* 00002768 */ 00002740 202C 002E move.l D0, [A4 + 0x2E] 00002744 2D40 FFF0 move.l [A6 - 0x10], D0 00002748 246C 002A movea.l A2, [A4 + 0x2A] 0000274C 2F03 move.l -[A7], D3 0000274E 3F04 move.w -[A7], D4 00002750 3F05 move.w -[A7], D5 00002752 486E FFF0 pea.l [A6 - 0x10] 00002756 2F0A move.l -[A7], A2 00002758 42A7 clr.l -[A7] 0000275A 2F0B move.l -[A7], A3 0000275C 2053 movea.l A0, [A3] 0000275E 2068 0068 movea.l A0, [A0 + 0x68] 00002762 4E90 jsr [A0] 00002764 1D40 FFEE move.b [A6 - 0x12], D0 label00002768: 00002768 102E FFEC move.b D0, [A6 - 0x14] 0000276C 802E FFEE or.b D0, [A6 - 0x12] 00002770 6700 0142 beq +0x144 /* 000028B4 */ 00002774 202C 0032 move.l D0, [A4 + 0x32] 00002778 2D40 FFF4 move.l [A6 - 0xC], D0 0000277C 282C 0036 move.l D4, [A4 + 0x36] 00002780 4A80 tst.l D0 00002782 6610 bne +0x12 /* 00002794 */ 00002784 2F0B move.l -[A7], A3 00002786 486E FFF4 pea.l [A6 - 0xC] 0000278A 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000278E 4EB9 0000 320C jsr [0x0000320C] label00002794: 00002794 102E FFEC move.b D0, [A6 - 0x14] 00002798 6742 beq +0x44 /* 000027DC */ 0000279A 276E FFF4 00C6 move.l [A3 + 0xC6], [A6 - 0xC] 000027A0 2744 00CA move.l [A3 + 0xCA], D4 000027A4 7032 moveq.l D0, 0x32 000027A6 2F00 move.l -[A7], D0 000027A8 4EB9 0000 0BEA jsr [0x00000BEA] 000027AE 2840 movea.l A4, D0 000027B0 200C move.l D0, A4 000027B2 6708 beq +0xA /* 000027BC */ 000027B4 2F0C move.l -[A7], A4 000027B6 4EB9 0000 722A jsr [0x0000722A] label000027BC: 000027BC 2F2E FFF4 move.l -[A7], [A6 - 0xC] 000027C0 2F0C move.l -[A7], A4 000027C2 2054 movea.l A0, [A4] 000027C4 2068 00A8 movea.l A0, [A0 + 0xA8] 000027C8 4E90 jsr [A0] 000027CA 2F0C move.l -[A7], A4 000027CC 2F2E 0008 move.l -[A7], [A6 + 0x8] 000027D0 206E 0008 movea.l A0, [A6 + 0x8] 000027D4 2050 movea.l A0, [A0] 000027D6 2068 0100 movea.l A0, [A0 + 0x100] 000027DA 4E90 jsr [A0] label000027DC: 000027DC 102E FFED move.b D0, [A6 - 0x13] 000027E0 6700 00BA beq +0xBC /* 0000289C */ 000027E4 4A84 tst.l D4 000027E6 6700 00B4 beq +0xB6 /* 0000289C */ 000027EA 7000 moveq.l D0, 0x00 000027EC 2840 movea.l A4, D0 000027EE 7000 moveq.l D0, 0x00 000027F0 2D40 FFF8 move.l [A6 - 0x8], D0 000027F4 7A00 moveq.l D5, 0x00 000027F6 2F2E FFE8 move.l -[A7], [A6 - 0x18] 000027FA 2F04 move.l -[A7], D4 000027FC 2F39 FFFB EFDC move.l -[A7], [0xFFFBEFDC] 00002802 4EB9 0000 AC5A jsr [0x0000AC5A] 00002808 2440 movea.l A2, D0 0000280A 200A move.l D0, A2 0000280C 6748 beq +0x4A /* 00002856 */ 0000280E 2F0A move.l -[A7], A2 00002810 2052 movea.l A0, [A2] 00002812 2068 008C movea.l A0, [A0 + 0x8C] 00002816 4E90 jsr [A0] 00002818 2840 movea.l A4, D0 0000281A 200C move.l D0, A4 0000281C 6738 beq +0x3A /* 00002856 */ 0000281E 202C 0074 move.l D0, [A4 + 0x74] 00002822 2D40 FFFC move.l [A6 - 0x4], D0 00002826 4A80 tst.l D0 00002828 672C beq +0x2E /* 00002856 */ 0000282A 2F0A move.l -[A7], A2 0000282C 2052 movea.l A0, [A2] 0000282E 2068 0070 movea.l A0, [A0 + 0x70] 00002832 4E90 jsr [A0] 00002834 2C00 move.l D6, D0 00002836 2604 move.l D3, D4 00002838 9686 sub.l D3, D6 0000283A 2F03 move.l -[A7], D3 0000283C 2F2E FFFC move.l -[A7], [A6 - 0x4] 00002840 206E FFFC movea.l A0, [A6 - 0x4] 00002844 2050 movea.l A0, [A0] 00002846 2068 0064 movea.l A0, [A0 + 0x64] 0000284A 4E90 jsr [A0] 0000284C 2D40 FFF8 move.l [A6 - 0x8], D0 00002850 4A80 tst.l D0 00002852 6702 beq +0x4 /* 00002856 */ 00002854 2A03 move.l D5, D3 label00002856: 00002856 202E FFF8 move.l D0, [A6 - 0x8] 0000285A 6606 bne +0x8 /* 00002862 */ 0000285C 7000 moveq.l D0, 0x00 0000285E 2840 movea.l A4, D0 00002860 2A04 move.l D5, D4 label00002862: 00002862 2F3C 0000 0136 move.l -[A7], 0x136 00002868 4EB9 0000 0BEA jsr [0x00000BEA] 0000286E 2440 movea.l A2, D0 00002870 200A move.l D0, A2 00002872 6708 beq +0xA /* 0000287C */ 00002874 2F0A move.l -[A7], A2 00002876 4EB9 0000 24B2 jsr [0x000024B2] label0000287C: 0000287C 2F0C move.l -[A7], A4 0000287E 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00002882 2F05 move.l -[A7], D5 00002884 7007 moveq.l D0, 0x07 00002886 1F00 move.b -[A7], D0 00002888 2F0A move.l -[A7], A2 0000288A 2052 movea.l A0, [A2] 0000288C 2068 0050 movea.l A0, [A0 + 0x50] 00002890 4E90 jsr [A0] 00002892 2F0A move.l -[A7], A2 00002894 2052 movea.l A0, [A2] 00002896 2068 0054 movea.l A0, [A0 + 0x54] 0000289A 4E90 jsr [A0] label0000289C: 0000289C 102E FFEE move.b D0, [A6 - 0x12] 000028A0 6712 beq +0x14 /* 000028B4 */ 000028A2 4227 clr.b -[A7] 000028A4 4267 clr.w -[A7] 000028A6 42A7 clr.l -[A7] 000028A8 42A7 clr.l -[A7] 000028AA 2F0B move.l -[A7], A3 000028AC 2053 movea.l A0, [A3] 000028AE 2068 006C movea.l A0, [A0 + 0x6C] 000028B2 4E90 jsr [A0] label000028B4: 000028B4 4CDF 1C78 movem.l D3,D4,D5,D6,A2,A3,A4, [A7]+ 000028B8 4E5E unlink A6 000028BA 205F movea.l A0, [A7]+ 000028BC 504F addq.w A7, 8 000028BE 4ED0 jmp [A0] 000028C0 803D or.b D0, <> 000028C2 4861 pea.l -[A1] 000028C4 6E64 bgt +0x66 /* 0000292A */ 000028C6 6C65 bge +0x67 /* 0000292D */ 000028C8 4C61 6E67 movem.l D1,D2,D4,D5,D6,A1,A2,A5,A6,A7, -[A1] 000028CC 7561 moveq.l D2, 0x61 000028CE 6765 beq +0x67 /* 00002935 */ 000028D0 4578 6365 chk.w D2, [0x00006365] 000028D4 7074 moveq.l D0, 0x74 000028D6 696F bvs +0x71 /* 00002947 */ 000028D8 6E45 bgt +0x47 /* 0000291F */ 000028DA 7665 moveq.l D3, 0x65 000028DC 6E74 bgt +0x76 /* 00002952 */ 000028DE 5F5F subq.w [A7]+, 7 000028E0 3230 5444 move.w D1, [A0 + D5.w * 4 + 0x44] 000028E4 6562 bcs +0x64 /* 00002948 */ 000028E6 7567 moveq.l D2, 0x67 000028E8 6765 beq +0x67 /* 0000294F */ 000028EA 7241 moveq.l D1, 0x41 000028EC 7070 moveq.l D0, 0x70 000028EE 6C69 bge +0x6B /* 00002959 */ 000028F0 6361 bls +0x63 /* 00002953 */ 000028F2 7469 moveq.l D2, 0x69 000028F4 6F6E ble +0x70 /* 00002964 */ 000028F6 4650 not.w [A0] 000028F8 3654 movea.w A3, [A4] 000028FA 4576 656E chk.w D2, <> 000028FE 7400 moveq.l D2, 0x00 00002900 0000 FFFF ori.b D0, 0xFF 00002904 4E56 FFEC link A6, -0x0014 00002908 48E7 0038 movem.l -[A7], A2,A3,A4 0000290C 266E 000C movea.l A3, [A6 + 0xC] 00002910 246E 0008 movea.l A2, [A6 + 0x8] 00002914 157C 0001 008A move.b [A2 + 0x8A], 0x1 0000291A 204B movea.l A0, A3 0000291C 7016 moveq.l D0, 0x16 0000291E D1C0 add.l A0, D0 00002920 43EE FFEC lea.l A1, [A6 - 0x14] 00002924 22D8 move.l [A1]+, [A0]+ 00002926 22D8 move.l [A1]+, [A0]+ 00002928 22D8 move.l [A1]+, [A0]+ label0000292A: 0000292A 22D8 move.l [A1]+, [A0]+ 0000292C 486E FFEC pea.l [A6 - 0x14] 00002930 2F39 FFFE 9A94 move.l -[A7], [0xFFFE9A94] 00002936 2F39 FFFB EFDC move.l -[A7], [0xFFFBEFDC] 0000293C 4EB9 0000 90FA jsr [0x000090FA] 00002942 486E FFEC pea.l [A6 - 0x14] 00002946 2F39 FFFB EFDC move.l -[A7], [0xFFFBEFDC] // begin alternate branch 00002948-00002952 label00002948: 00002948 FFFB .invalid <> 0000294A EFDC 4EB9 bfins [A4]+ {D2:D1}, D4 0000294E 0000 9082 ori.b D0, 0x82 // end alternate branch 00002948-00002952 label00002948: // (misaligned) 0000294C 4EB9 0000 9082 jsr [0x00009082] label00002952: 00002952 2840 movea.l A4, D0 00002954 200C move.l D0, A4 00002956 6706 beq +0x8 /* 0000295E */ 00002958 4A2C 0073 tst.b [A4 + 0x73] 0000295C 6646 bne +0x48 /* 000029A4 */ label0000295E: 0000295E 2F0A move.l -[A7], A2 00002960 4EB9 0000 8B82 jsr [0x00008B82] // begin alternate branch 00002964-00002968 label00002964: 00002964 8B82 4A00 unpk D5, D2, 0x4A00 // end alternate branch 00002964-00002968 label00002964: // (misaligned) 00002966 4A00 tst.b D0 00002968 6706 beq +0x8 /* 00002970 */ 0000296A 4EB9 0000 8B8A jsr [0x00008B8A] label00002970: 00002970 486E FFEC pea.l [A6 - 0x14] 00002974 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002978 4EB9 0000 1B5C jsr [0x00001B5C] 0000297E 2440 movea.l A2, D0 00002980 2F0A move.l -[A7], A2 00002982 2052 movea.l A0, [A2] 00002984 2068 01F4 movea.l A0, [A0 + 0x1F4] 00002988 4E90 jsr [A0] 0000298A 2F39 FFFB EFDC move.l -[A7], [0xFFFBEFDC] 00002990 4EB9 0000 8BB2 jsr [0x00008BB2] 00002996 4EB9 0000 5102 jsr [0x00005102] 0000299C 1D7C 0001 FFFC move.b [A6 - 0x4], 0x1 000029A2 6008 bra +0xA /* 000029AC */ label000029A4: 000029A4 246C 0062 movea.l A2, [A4 + 0x62] 000029A8 422E FFFC clr.b [A6 - 0x4] label000029AC: 000029AC 2F2B 0012 move.l -[A7], [A3 + 0x12] 000029B0 486E FFEC pea.l [A6 - 0x14] 000029B4 1F2E FFFC move.b -[A7], [A6 - 0x4] 000029B8 2F0A move.l -[A7], A2 000029BA 4EB9 0000 90DA jsr [0x000090DA] 000029C0 2079 FFFB EFF0 movea.l A0, [0xFFFBEFF0] 000029C6 4A28 001C tst.b [A0 + 0x1C] 000029CA 670C beq +0xE /* 000029D8 */ 000029CC 2F39 FFFB EFE0 move.l -[A7], [0xFFFBEFE0] 000029D2 4EB9 0000 254A jsr [0x0000254A] label000029D8: 000029D8 200B move.l D0, A3 000029DA 6716 beq +0x18 /* 000029F2 */ 000029DC 2F0B move.l -[A7], A3 000029DE 2053 movea.l A0, [A3] 000029E0 2068 0050 movea.l A0, [A0 + 0x50] 000029E4 4E90 jsr [A0] 000029E6 4A00 tst.b D0 000029E8 6708 beq +0xA /* 000029F2 */ 000029EA 2F0B move.l -[A7], A3 000029EC 4EB9 0000 14CA jsr [0x000014CA] label000029F2: 000029F2 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 000029F6 4E5E unlink A6 000029F8 205F movea.l A0, [A7]+ 000029FA 504F addq.w A7, 8 000029FC 4ED0 jmp [A0] 000029FE 803B 4861 or.b D0, [PC + D4 + 0x61] 00002A02 6E64 bgt +0x66 /* 00002A68 */ 00002A04 6C65 bge +0x67 /* 00002A6B */ 00002A06 436F 6E74 chk.w D1, [A7 + 0x6E74] 00002A0A 6169 bsr +0x6B /* 00002A75 */ 00002A0C 6E65 bgt +0x67 /* 00002A73 */ 00002A0E 724C moveq.l D1, 0x4C 00002A10 6F61 ble +0x63 /* 00002A73 */ 00002A12 6465 bcc +0x67 /* 00002A79 */ 00002A14 6445 bcc +0x47 /* 00002A5B */ 00002A16 7665 moveq.l D3, 0x65 00002A18 6E74 bgt +0x76 /* 00002A8E */ 00002A1A 5F5F subq.w [A7]+, 7 00002A1C 3230 5444 move.w D1, [A0 + D5.w * 4 + 0x44] 00002A20 6562 bcs +0x64 /* 00002A84 */ 00002A22 7567 moveq.l D2, 0x67 00002A24 6765 beq +0x67 /* 00002A8B */ 00002A26 7241 moveq.l D1, 0x41 00002A28 7070 moveq.l D0, 0x70 00002A2A 6C69 bge +0x6B /* 00002A95 */ 00002A2C 6361 bls +0x63 /* 00002A8F */ 00002A2E 7469 moveq.l D2, 0x69 00002A30 6F6E ble +0x70 /* 00002AA0 */ 00002A32 4650 not.w [A0] 00002A34 3654 movea.w A3, [A4] 00002A36 4576 656E chk.w D2, <> 00002A3A 7400 moveq.l D2, 0x00 00002A3C 0000 FFFF ori.b D0, 0xFF 00002A40 4E56 FFEC link A6, -0x0014 00002A44 48E7 0038 movem.l -[A7], A2,A3,A4 00002A48 286E 0008 movea.l A4, [A6 + 0x8] 00002A4C 266E 000C movea.l A3, [A6 + 0xC] 00002A50 244B movea.l A2, A3 00002A52 7016 moveq.l D0, 0x16 00002A54 D5C0 add.l A2, D0 00002A56 41EE FFF0 lea.l A0, [A6 - 0x10] 00002A5A 20DA move.l [A0]+, [A2]+ 00002A5C 20DA move.l [A0]+, [A2]+ 00002A5E 20DA move.l [A0]+, [A2]+ 00002A60 20DA move.l [A0]+, [A2]+ 00002A62 486E FFF0 pea.l [A6 - 0x10] 00002A66 2F39 FFFB EFDC move.l -[A7], [0xFFFBEFDC] // begin alternate branch 00002A68-00002A72 label00002A68: 00002A68 FFFB .invalid <> 00002A6A EFDC 4EB9 bfins [A4]+ {D2:D1}, D4 00002A6E 0000 9082 ori.b D0, 0x82 // end alternate branch 00002A68-00002A72 label00002A68: // (misaligned) 00002A6C 4EB9 0000 9082 jsr [0x00009082] 00002A72 2D40 FFEC move.l [A6 - 0x14], D0 00002A76 4A80 tst.l D0 00002A78 6732 beq +0x34 /* 00002AAC */ 00002A7A 2040 movea.l A0, D0 00002A7C 2468 0062 movea.l A2, [A0 + 0x62] 00002A80 200A move.l D0, A2 00002A82 670E beq +0x10 /* 00002A92 */ label00002A84: 00002A84 2F2B 0012 move.l -[A7], [A3 + 0x12] 00002A88 2F0A move.l -[A7], A2 00002A8A 4EB9 0000 90E2 jsr [0x000090E2] // begin alternate branch 00002A8E-00002A90 label00002A8E: 00002A8E 90E2 sub.w A0, -[A2] // end alternate branch 00002A8E-00002A90 label00002A8E: // (misaligned) 00002A90 6032 bra +0x34 /* 00002AC4 */ label00002A92: 00002A92 246C 0086 movea.l A2, [A4 + 0x86] 00002A96 200A move.l D0, A2 00002A98 672A beq +0x2C /* 00002AC4 */ 00002A9A 42A7 clr.l -[A7] 00002A9C 486E FFF0 pea.l [A6 - 0x10] label00002AA0: 00002AA0 4267 clr.w -[A7] 00002AA2 2F0A move.l -[A7], A2 00002AA4 4EB9 0000 6DB2 jsr [0x00006DB2] 00002AAA 6018 bra +0x1A /* 00002AC4 */ label00002AAC: 00002AAC 246C 0086 movea.l A2, [A4 + 0x86] 00002AB0 200A move.l D0, A2 00002AB2 6710 beq +0x12 /* 00002AC4 */ 00002AB4 42A7 clr.l -[A7] 00002AB6 486E FFF0 pea.l [A6 - 0x10] 00002ABA 4267 clr.w -[A7] 00002ABC 2F0A move.l -[A7], A2 00002ABE 4EB9 0000 6DB2 jsr [0x00006DB2] label00002AC4: 00002AC4 200B move.l D0, A3 00002AC6 6716 beq +0x18 /* 00002ADE */ 00002AC8 2F0B move.l -[A7], A3 00002ACA 2053 movea.l A0, [A3] 00002ACC 2068 0050 movea.l A0, [A0 + 0x50] 00002AD0 4E90 jsr [A0] 00002AD2 4A00 tst.b D0 00002AD4 6708 beq +0xA /* 00002ADE */ 00002AD6 2F0B move.l -[A7], A3 00002AD8 4EB9 0000 14CA jsr [0x000014CA] label00002ADE: 00002ADE 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 00002AE2 4E5E unlink A6 00002AE4 205F movea.l A0, [A7]+ 00002AE6 504F addq.w A7, 8 00002AE8 4ED0 jmp [A0] 00002AEA 803D or.b D0, <> 00002AEC 4861 pea.l -[A1] 00002AEE 6E64 bgt +0x66 /* 00002B54 */ 00002AF0 6C65 bge +0x67 /* 00002B57 */ 00002AF2 436F 6E74 chk.w D1, [A7 + 0x6E74] 00002AF6 6169 bsr +0x6B /* 00002B61 */ 00002AF8 6E65 bgt +0x67 /* 00002B5F */ 00002AFA 7255 moveq.l D1, 0x55 00002AFC 6E6C bgt +0x6E /* 00002B6A */ 00002AFE 6F61 ble +0x63 /* 00002B61 */ 00002B00 6465 bcc +0x67 /* 00002B67 */ 00002B02 6445 bcc +0x47 /* 00002B49 */ 00002B04 7665 moveq.l D3, 0x65 00002B06 6E74 bgt +0x76 /* 00002B7C */ 00002B08 5F5F subq.w [A7]+, 7 00002B0A 3230 5444 move.w D1, [A0 + D5.w * 4 + 0x44] 00002B0E 6562 bcs +0x64 /* 00002B72 */ 00002B10 7567 moveq.l D2, 0x67 00002B12 6765 beq +0x67 /* 00002B79 */ 00002B14 7241 moveq.l D1, 0x41 00002B16 7070 moveq.l D0, 0x70 00002B18 6C69 bge +0x6B /* 00002B83 */ 00002B1A 6361 bls +0x63 /* 00002B7D */ 00002B1C 7469 moveq.l D2, 0x69 00002B1E 6F6E ble +0x70 /* 00002B8E */ 00002B20 4650 not.w [A0] 00002B22 3654 movea.w A3, [A4] 00002B24 4576 656E chk.w D2, <> 00002B28 7400 moveq.l D2, 0x00 00002B2A 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00002B2E FFF0 .invalid <> 00002B30 2F0A move.l -[A7], A2 00002B32 206E 000C movea.l A0, [A6 + 0xC] 00002B36 7012 moveq.l D0, 0x12 00002B38 D1C0 add.l A0, D0 00002B3A 43EE FFF0 lea.l A1, [A6 - 0x10] 00002B3E 22D8 move.l [A1]+, [A0]+ 00002B40 22D8 move.l [A1]+, [A0]+ 00002B42 22D8 move.l [A1]+, [A0]+ 00002B44 22D8 move.l [A1]+, [A0]+ 00002B46 486E FFF0 pea.l [A6 - 0x10] 00002B4A 2F39 FFFE 9A94 move.l -[A7], [0xFFFE9A94] 00002B50 2F39 FFFB EFDC move.l -[A7], [0xFFFBEFDC] // begin alternate branch 00002B54-00002B5C label00002B54: 00002B54 EFDC 4EB9 bfins [A4]+ {D2:D1}, D4 00002B58 0000 90FA ori.b D0, 0xFA // end alternate branch 00002B54-00002B5C label00002B54: // (misaligned) 00002B56 4EB9 0000 90FA jsr [0x000090FA] 00002B5C 2F39 FFFB EFF4 move.l -[A7], [0xFFFBEFF4] 00002B62 4EB9 0000 8CCA jsr [0x00008CCA] 00002B68 4A00 tst.b D0 label00002B6A: 00002B6A 6726 beq +0x28 /* 00002B92 */ 00002B6C 2F39 FFFE 9A94 move.l -[A7], [0xFFFE9A94] label00002B72: 00002B72 486E FFF0 pea.l [A6 - 0x10] 00002B76 4267 clr.w -[A7] 00002B78 246E 0008 movea.l A2, [A6 + 0x8] label00002B7C: 00002B7C 2F2A 0086 move.l -[A7], [A2 + 0x86] 00002B80 4EB9 0000 6DB2 jsr [0x00006DB2] 00002B86 3F00 move.w -[A7], D0 00002B88 2F2A 0086 move.l -[A7], [A2 + 0x86] 00002B8C 4EB9 0000 6DC2 jsr [0x00006DC2] // begin alternate branch 00002B8E-00002B92 label00002B8E: 00002B8E 0000 6DC2 ori.b D0, 0xC2 // end alternate branch 00002B8E-00002B92 label00002B8E: // (misaligned) label00002B92: 00002B92 245F movea.l A2, [A7]+ 00002B94 4E5E unlink A6 00002B96 205F movea.l A0, [A7]+ 00002B98 504F addq.w A7, 8 00002B9A 4ED0 jmp [A0] 00002B9C 803A 4861 or.b D0, [PC + 0x4861 /* 00004863, value 0x6E 'n', cstring "n" */] 00002BA0 6E64 bgt +0x66 /* 00002C06 */ 00002BA2 6C65 bge +0x67 /* 00002C09 */ 00002BA4 5072 6F63 6573 7343 7265 addq.w [[A2 + 0x6573] + 0x73437265], 8 00002BAE 6174 bsr +0x76 /* 00002C24 */ 00002BB0 6564 bcs +0x66 /* 00002C16 */ 00002BB2 4576 656E chk.w D2, <> 00002BB6 745F moveq.l D2, 0x5F 00002BB8 5F32 3054 subq.b [A2 + D3.w + 0x54], 7 00002BBC 4465 neg.w -[A5] 00002BBE 6275 bhi +0x77 /* 00002C35 */ 00002BC0 6767 beq +0x69 /* 00002C29 */ 00002BC2 6572 bcs +0x74 /* 00002C36 */ 00002BC4 4170 706C chk.w D0, [A0 + D7.w + 0x6C] 00002BC8 6963 bvs +0x65 /* 00002C2D */ 00002BCA 6174 bsr +0x76 /* 00002C40 */ 00002BCC 696F bvs +0x71 /* 00002C3D */ 00002BCE 6E46 bgt +0x48 /* 00002C16 */ 00002BD0 5036 5445 addq.b [A6 + D5.w * 4 + 0x45], 8 00002BD4 7665 moveq.l D3, 0x65 00002BD6 6E74 bgt +0x76 /* 00002C4C */ 00002BD8 0000 FFFF ori.b D0, 0xFF 00002BDC 4E56 FFEC link A6, -0x0014 00002BE0 48E7 0038 movem.l -[A7], A2,A3,A4 00002BE4 286E 0008 movea.l A4, [A6 + 0x8] 00002BE8 246E 000C movea.l A2, [A6 + 0xC] 00002BEC 204A movea.l A0, A2 00002BEE 7012 moveq.l D0, 0x12 00002BF0 D1C0 add.l A0, D0 00002BF2 43EE FFF0 lea.l A1, [A6 - 0x10] 00002BF6 22D8 move.l [A1]+, [A0]+ 00002BF8 22D8 move.l [A1]+, [A0]+ 00002BFA 22D8 move.l [A1]+, [A0]+ 00002BFC 22D8 move.l [A1]+, [A0]+ 00002BFE 486E FFF0 pea.l [A6 - 0x10] 00002C02 2F39 FFFB EFDC move.l -[A7], [0xFFFBEFDC] // begin alternate branch 00002C06-00002C0E label00002C06: 00002C06 EFDC 4EB9 bfins [A4]+ {D2:D1}, D4 00002C0A 0000 9082 ori.b D0, 0x82 // end alternate branch 00002C06-00002C0E label00002C06: // (misaligned) 00002C08 4EB9 0000 9082 jsr [0x00009082] 00002C0E 2640 movea.l A3, D0 00002C10 200B move.l D0, A3 00002C12 6700 0090 beq +0x92 /* 00002CA4 */ label00002C16: 00002C16 202B 0062 move.l D0, [A3 + 0x62] 00002C1A 2D40 FFEC move.l [A6 - 0x14], D0 00002C1E 4A80 tst.l D0 00002C20 6720 beq +0x22 /* 00002C42 */ 00002C22 2F0C move.l -[A7], A4 fn00002C24: 00002C24 4EB9 0000 8B82 jsr [0x00008B82] 00002C2A 4A00 tst.b D0 00002C2C 6706 beq +0x8 /* 00002C34 */ 00002C2E 4EB9 0000 8B8A jsr [0x00008B8A] label00002C34: 00002C34 2F0A move.l -[A7], A2 label00002C36: 00002C36 2F2E FFEC move.l -[A7], [A6 - 0x14] 00002C3A 4EB9 0000 90EA jsr [0x000090EA] fn00002C40: 00002C40 6062 bra +0x64 /* 00002CA4 */ label00002C42: 00002C42 2F0A move.l -[A7], A2 00002C44 2052 movea.l A0, [A2] 00002C46 2068 0050 movea.l A0, [A0 + 0x50] 00002C4A 4E90 jsr [A0] label00002C4C: 00002C4C 4A00 tst.b D0 00002C4E 6708 beq +0xA /* 00002C58 */ 00002C50 2F0A move.l -[A7], A2 00002C52 4EB9 0000 14CA jsr [0x000014CA] label00002C58: 00002C58 2F0B move.l -[A7], A3 00002C5A 2053 movea.l A0, [A3] 00002C5C 2068 0090 movea.l A0, [A0 + 0x90] 00002C60 4E90 jsr [A0] 00002C62 2F39 FFFB EFF4 move.l -[A7], [0xFFFBEFF4] 00002C68 4EB9 0000 8BBA jsr [0x00008BBA] 00002C6E 4A00 tst.b D0 00002C70 6724 beq +0x26 /* 00002C96 */ 00002C72 4AAC 0086 tst.l [A4 + 0x86] 00002C76 671E beq +0x20 /* 00002C96 */ 00002C78 42A7 clr.l -[A7] 00002C7A 486E FFF0 pea.l [A6 - 0x10] 00002C7E 4267 clr.w -[A7] 00002C80 2F2C 0086 move.l -[A7], [A4 + 0x86] 00002C84 4EB9 0000 6DB2 jsr [0x00006DB2] 00002C8A 3F00 move.w -[A7], D0 00002C8C 2F2C 0086 move.l -[A7], [A4 + 0x86] 00002C90 4EB9 0000 6DC2 jsr [0x00006DC2] label00002C96: 00002C96 2F0B move.l -[A7], A3 00002C98 2F39 FFFB EFDC move.l -[A7], [0xFFFBEFDC] 00002C9E 4EB9 0000 9092 jsr [0x00009092] label00002CA4: 00002CA4 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 00002CA8 4E5E unlink A6 00002CAA 205F movea.l A0, [A7]+ 00002CAC 504F addq.w A7, 8 00002CAE 4ED0 jmp [A0] 00002CB0 8037 4861 or.b D0, [A7 + D4 + 0x61] 00002CB4 6E64 bgt +0x66 /* 00002D1A */ 00002CB6 6C65 bge +0x67 /* 00002D1D */ 00002CB8 5072 6F63 6573 7344 6965 addq.w [[A2 + 0x6573] + 0x73446965], 8 00002CC2 6445 bcc +0x47 /* 00002D09 */ 00002CC4 7665 moveq.l D3, 0x65 00002CC6 6E74 bgt +0x76 /* 00002D3C */ 00002CC8 5F5F subq.w [A7]+, 7 00002CCA 3230 5444 move.w D1, [A0 + D5.w * 4 + 0x44] 00002CCE 6562 bcs +0x64 /* 00002D32 */ 00002CD0 7567 moveq.l D2, 0x67 00002CD2 6765 beq +0x67 /* 00002D39 */ 00002CD4 7241 moveq.l D1, 0x41 00002CD6 7070 moveq.l D0, 0x70 00002CD8 6C69 bge +0x6B /* 00002D43 */ 00002CDA 6361 bls +0x63 /* 00002D3D */ 00002CDC 7469 moveq.l D2, 0x69 00002CDE 6F6E ble +0x70 /* 00002D4E */ 00002CE0 4650 not.w [A0] 00002CE2 3654 movea.w A3, [A4] 00002CE4 4576 656E chk.w D2, <> 00002CE8 7400 moveq.l D2, 0x00 00002CEA 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00002CEE FF94 .invalid <> 00002CF0 48E7 1C38 movem.l -[A7], D3,D4,D5,A2,A3,A4 00002CF4 422E FFA8 clr.b [A6 - 0x58] 00002CF8 4240 clr.w D0 00002CFA 3D40 FFEC move.w [A6 - 0x14], D0 00002CFE 7600 moveq.l D3, 0x00 00002D00 2D43 FFEE move.l [A6 - 0x12], D3 00002D04 7800 moveq.l D4, 0x00 00002D06 2D44 FFF2 move.l [A6 - 0xE], D4 00002D0A 2D44 FFF6 move.l [A6 - 0xA], D4 00002D0E 2D44 FFFA move.l [A6 - 0x6], D4 00002D12 246E 000C movea.l A2, [A6 + 0xC] 00002D16 2A2A 0112 move.l D5, [A2 + 0x112] label00002D1A: 00002D1A 2D79 FFFF 3C6C FFF2 move.l [A6 - 0xE], [0xFFFF3C6C] 00002D22 47EE FFAC lea.l A3, [A6 - 0x54] 00002D26 23CB FFFF 3C6C move.l [0xFFFF3C6C], A3 00002D2C 486E FFAC pea.l [A6 - 0x54] 00002D30 4EB9 0000 07CA jsr [0x000007CA] // begin alternate branch 00002D32-00002D36 label00002D32: 00002D32 0000 07CA ori.b D0, 0xCA // end alternate branch 00002D32-00002D36 label00002D32: // (misaligned) 00002D36 584F addq.w A7, 4 00002D38 4A80 tst.l D0 00002D3A 6600 013E bne +0x140 /* 00002E7A */ // begin alternate branch 00002D3C-00002D3E label00002D3C: 00002D3C 013E btst <>, D0 // end alternate branch 00002D3C-00002D3E label00002D3C: // (misaligned) 00002D3E 45EA 0116 lea.l A2, [A2 + 0x116] 00002D42 41EE FF98 lea.l A0, [A6 - 0x68] 00002D46 20DA move.l [A0]+, [A2]+ 00002D48 20DA move.l [A0]+, [A2]+ 00002D4A 20DA move.l [A0]+, [A2]+ 00002D4C 20DA move.l [A0]+, [A2]+ label00002D4E: 00002D4E 486E FF98 pea.l [A6 - 0x68] 00002D52 2F05 move.l -[A7], D5 00002D54 2F39 FFFB EFDC move.l -[A7], [0xFFFBEFDC] 00002D5A 4EB9 0000 90FA jsr [0x000090FA] 00002D60 486E FF98 pea.l [A6 - 0x68] 00002D64 2F39 FFFB EFDC move.l -[A7], [0xFFFBEFDC] 00002D6A 4EB9 0000 9082 jsr [0x00009082] 00002D70 2640 movea.l A3, D0 00002D72 280B move.l D4, A3 00002D74 6710 beq +0x12 /* 00002D86 */ 00002D76 2F05 move.l -[A7], D5 00002D78 2F04 move.l -[A7], D4 00002D7A 2053 movea.l A0, [A3] 00002D7C 2068 0128 movea.l A0, [A0 + 0x128] 00002D80 4E90 jsr [A0] 00002D82 2840 movea.l A4, D0 00002D84 6002 bra +0x4 /* 00002D88 */ label00002D86: 00002D86 2843 movea.l A4, D3 label00002D88: 00002D88 486E FF98 pea.l [A6 - 0x68] 00002D8C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002D90 4EB9 0000 1B5C jsr [0x00001B5C] 00002D96 2D40 FF94 move.l [A6 - 0x6C], D0 00002D9A 4EB9 0000 110A jsr [0x0000110A] 00002DA0 200C move.l D0, A4 00002DA2 6714 beq +0x16 /* 00002DB8 */ 00002DA4 2F0C move.l -[A7], A4 00002DA6 2054 movea.l A0, [A4] 00002DA8 2068 0064 movea.l A0, [A0 + 0x64] 00002DAC 4E90 jsr [A0] 00002DAE 4A00 tst.b D0 00002DB0 6706 beq +0x8 /* 00002DB8 */ 00002DB2 1D7C 0001 FFA8 move.b [A6 - 0x58], 0x1 label00002DB8: 00002DB8 200B move.l D0, A3 00002DBA 6706 beq +0x8 /* 00002DC2 */ 00002DBC 4A2C 00B2 tst.b [A4 + 0xB2] 00002DC0 671C beq +0x1E /* 00002DDE */ label00002DC2: 00002DC2 102E FFA8 move.b D0, [A6 - 0x58] 00002DC6 6616 bne +0x18 /* 00002DDE */ 00002DC8 486E FF98 pea.l [A6 - 0x68] 00002DCC 2F05 move.l -[A7], D5 00002DCE 7003 moveq.l D0, 0x03 00002DD0 3F00 move.w -[A7], D0 00002DD2 4267 clr.w -[A7] 00002DD4 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002DD8 4EB9 0000 6C9A jsr [0x00006C9A] label00002DDE: 00002DDE 200B move.l D0, A3 00002DE0 6630 bne +0x32 /* 00002E12 */ 00002DE2 486E FF98 pea.l [A6 - 0x68] 00002DE6 2F39 FFFB EFDC move.l -[A7], [0xFFFBEFDC] 00002DEC 4EB9 0000 9082 jsr [0x00009082] 00002DF2 2640 movea.l A3, D0 00002DF4 260B move.l D3, A3 00002DF6 6716 beq +0x18 /* 00002E0E */ 00002DF8 206E 000C movea.l A0, [A6 + 0xC] 00002DFC 2F28 0112 move.l -[A7], [A0 + 0x112] 00002E00 2F03 move.l -[A7], D3 00002E02 2053 movea.l A0, [A3] 00002E04 2068 0128 movea.l A0, [A0 + 0x128] 00002E08 4E90 jsr [A0] 00002E0A 2840 movea.l A4, D0 00002E0C 6004 bra +0x6 /* 00002E12 */ label00002E0E: 00002E0E 7000 moveq.l D0, 0x00 00002E10 2840 movea.l A4, D0 label00002E12: 00002E12 200B move.l D0, A3 00002E14 6708 beq +0xA /* 00002E1E */ 00002E16 202B 0062 move.l D0, [A3 + 0x62] 00002E1A 2D40 FF94 move.l [A6 - 0x6C], D0 label00002E1E: 00002E1E 202E FF94 move.l D0, [A6 - 0x6C] 00002E22 6710 beq +0x12 /* 00002E34 */ 00002E24 2F2E 000C move.l -[A7], [A6 + 0xC] 00002E28 2F2E FF94 move.l -[A7], [A6 - 0x6C] 00002E2C 4EB9 0000 90F2 jsr [0x000090F2] 00002E32 601E bra +0x20 /* 00002E52 */ label00002E34: 00002E34 2F2E 000C move.l -[A7], [A6 + 0xC] 00002E38 206E 000C movea.l A0, [A6 + 0xC] 00002E3C 2250 movea.l A1, [A0] 00002E3E 2269 0050 movea.l A1, [A1 + 0x50] 00002E42 4E91 jsr [A1] 00002E44 4A00 tst.b D0 00002E46 670A beq +0xC /* 00002E52 */ 00002E48 2F2E 000C move.l -[A7], [A6 + 0xC] 00002E4C 4EB9 0000 14CA jsr [0x000014CA] label00002E52: 00002E52 4A2C 00B2 tst.b [A4 + 0xB2] 00002E56 6618 bne +0x1A /* 00002E70 */ 00002E58 102E FFA8 move.b D0, [A6 - 0x58] 00002E5C 6612 bne +0x14 /* 00002E70 */ 00002E5E 4227 clr.b -[A7] 00002E60 4267 clr.w -[A7] 00002E62 42A7 clr.l -[A7] 00002E64 42A7 clr.l -[A7] 00002E66 2F0C move.l -[A7], A4 00002E68 2054 movea.l A0, [A4] 00002E6A 2068 006C movea.l A0, [A0 + 0x6C] 00002E6E 4E90 jsr [A0] label00002E70: 00002E70 23EE FFF2 FFFF 3C6C move.l [0xFFFF3C6C], [A6 - 0xE] 00002E78 6016 bra +0x18 /* 00002E90 */ label00002E7A: 00002E7A 486E FF98 pea.l [A6 - 0x68] 00002E7E 2F05 move.l -[A7], D5 00002E80 7003 moveq.l D0, 0x03 00002E82 3F00 move.w -[A7], D0 00002E84 4267 clr.w -[A7] 00002E86 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002E8A 4EB9 0000 6C9A jsr [0x00006C9A] label00002E90: 00002E90 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+ 00002E94 4E5E unlink A6 00002E96 205F movea.l A0, [A7]+ 00002E98 504F addq.w A7, 8 00002E9A 4ED0 jmp [A0] 00002E9C 8035 4861 or.b D0, [A5 + D4 + 0x61] 00002EA0 6E64 bgt +0x66 /* 00002F06 */ 00002EA2 6C65 bge +0x67 /* 00002F09 */ 00002EA4 4C6F 6753 7472 movem.l D0,D1,D4,D6,A0,A1,A2,A5,A6, [A7 + 0x7472] 00002EAA 696E bvs +0x70 /* 00002F1A */ 00002EAC 6745 beq +0x47 /* 00002EF3 */ 00002EAE 7665 moveq.l D3, 0x65 00002EB0 6E74 bgt +0x76 /* 00002F26 */ 00002EB2 5F5F subq.w [A7]+, 7 00002EB4 3230 5444 move.w D1, [A0 + D5.w * 4 + 0x44] 00002EB8 6562 bcs +0x64 /* 00002F1C */ 00002EBA 7567 moveq.l D2, 0x67 00002EBC 6765 beq +0x67 /* 00002F23 */ 00002EBE 7241 moveq.l D1, 0x41 00002EC0 7070 moveq.l D0, 0x70 00002EC2 6C69 bge +0x6B /* 00002F2D */ 00002EC4 6361 bls +0x63 /* 00002F27 */ 00002EC6 7469 moveq.l D2, 0x69 00002EC8 6F6E ble +0x70 /* 00002F38 */ 00002ECA 4650 not.w [A0] 00002ECC 3654 movea.w A3, [A4] 00002ECE 4576 656E chk.w D2, <> 00002ED2 7400 moveq.l D2, 0x00 00002ED4 0000 FFFF ori.b D0, 0xFF 00002ED8 4E56 FFF0 link A6, -0x0010 00002EDC 48E7 0038 movem.l -[A7], A2,A3,A4 00002EE0 266E 000C movea.l A3, [A6 + 0xC] 00002EE4 200B move.l D0, A3 00002EE6 6700 0082 beq +0x84 /* 00002F6A */ 00002EEA 202B 0012 move.l D0, [A3 + 0x12] 00002EEE 7205 moveq.l D1, 0x05 00002EF0 B081 cmp.l D0, D1 00002EF2 670A beq +0xC /* 00002EFE */ 00002EF4 0C80 0000 270F cmpi.l D0, 0x270F 00002EFA 676E beq +0x70 /* 00002F6A */ 00002EFC 606C bra +0x6E /* 00002F6A */ label00002EFE: 00002EFE 2079 FFFB EFDC movea.l A0, [0xFFFBEFDC] 00002F04 4AA8 0008 tst.l [A0 + 0x8] // begin alternate branch 00002F06-00002F0A label00002F06: 00002F06 0008 6760 ori.b A0, 0x60 /* '`' */ // end alternate branch 00002F06-00002F0A label00002F06: // (misaligned) 00002F08 6760 beq +0x62 /* 00002F6A */ 00002F0A 286B 0016 movea.l A4, [A3 + 0x16] 00002F0E 486E FFF0 pea.l [A6 - 0x10] 00002F12 246E 0008 movea.l A2, [A6 + 0x8] 00002F16 2F2A 0086 move.l -[A7], [A2 + 0x86] label00002F1A: 00002F1A 4EB9 0000 960A jsr [0x0000960A] // begin alternate branch 00002F1C-00002F20 label00002F1C: 00002F1C 0000 960A ori.b D0, 0xA /* '\n' */ // end alternate branch 00002F1C-00002F20 label00002F1C: // (misaligned) 00002F20 3F00 move.w -[A7], D0 00002F22 2F2A 0086 move.l -[A7], [A2 + 0x86] label00002F26: 00002F26 4EB9 0000 6DC2 jsr [0x00006DC2] 00002F2C 200C move.l D0, A4 00002F2E 6720 beq +0x22 /* 00002F50 */ 00002F30 486E FFF0 pea.l [A6 - 0x10] 00002F34 2F2C 0004 move.l -[A7], [A4 + 0x4] label00002F38: 00002F38 3F14 move.w -[A7], [A4] 00002F3A 3F2C 0002 move.w -[A7], [A4 + 0x2] 00002F3E 2F0A move.l -[A7], A2 00002F40 4EB9 0000 6C9A jsr [0x00006C9A] 00002F46 2F0C move.l -[A7], A4 00002F48 4EB9 0000 118A jsr [0x0000118A] 00002F4E 601A bra +0x1C /* 00002F6A */ label00002F50: 00002F50 486E FFF0 pea.l [A6 - 0x10] 00002F54 2F39 FFFE 9A94 move.l -[A7], [0xFFFE9A94] 00002F5A 7002 moveq.l D0, 0x02 00002F5C 3F00 move.w -[A7], D0 00002F5E 4267 clr.w -[A7] 00002F60 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002F64 4EB9 0000 6C9A jsr [0x00006C9A] label00002F6A: 00002F6A 200B move.l D0, A3 00002F6C 6716 beq +0x18 /* 00002F84 */ 00002F6E 2F0B move.l -[A7], A3 00002F70 2053 movea.l A0, [A3] 00002F72 2068 0050 movea.l A0, [A0 + 0x50] 00002F76 4E90 jsr [A0] 00002F78 4A00 tst.b D0 00002F7A 6708 beq +0xA /* 00002F84 */ 00002F7C 2F0B move.l -[A7], A3 00002F7E 4EB9 0000 14CA jsr [0x000014CA] label00002F84: 00002F84 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 00002F88 4E5E unlink A6 00002F8A 205F movea.l A0, [A7]+ 00002F8C 504F addq.w A7, 8 00002F8E 4ED0 jmp [A0] 00002F90 8037 4861 or.b D0, [A7 + D4 + 0x61] 00002F94 6E64 bgt +0x66 /* 00002FFA */ 00002F96 6C65 bge +0x67 /* 00002FFD */ 00002F98 4E75 rts 00002F9A 6252 bhi +0x54 /* 00002FEE */ 00002F9C 6574 bcs +0x76 /* 00003012 */ 00002F9E 7572 moveq.l D2, 0x72 00002FA0 6E65 bgt +0x67 /* 00003007 */ 00002FA2 6445 bcc +0x47 /* 00002FE9 */ 00002FA4 7665 moveq.l D3, 0x65 00002FA6 6E74 bgt +0x76 /* 0000301C */ 00002FA8 5F5F subq.w [A7]+, 7 00002FAA 3230 5444 move.w D1, [A0 + D5.w * 4 + 0x44] 00002FAE 6562 bcs +0x64 /* 00003012 */ 00002FB0 7567 moveq.l D2, 0x67 00002FB2 6765 beq +0x67 /* 00003019 */ 00002FB4 7241 moveq.l D1, 0x41 00002FB6 7070 moveq.l D0, 0x70 00002FB8 6C69 bge +0x6B /* 00003023 */ 00002FBA 6361 bls +0x63 /* 0000301D */ 00002FBC 7469 moveq.l D2, 0x69 00002FBE 6F6E ble +0x70 /* 0000302E */ 00002FC0 4650 not.w [A0] 00002FC2 3654 movea.w A3, [A4] 00002FC4 4576 656E chk.w D2, <> 00002FC8 7400 moveq.l D2, 0x00 00002FCA 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00002FCE FFE8 .invalid <> 00002FD0 48E7 1038 movem.l -[A7], D3,A2,A3,A4 00002FD4 286E 0008 movea.l A4, [A6 + 0x8] 00002FD8 266E 000C movea.l A3, [A6 + 0xC] 00002FDC 422E FFFC clr.b [A6 - 0x4] 00002FE0 244B movea.l A2, A3 00002FE2 7016 moveq.l D0, 0x16 00002FE4 D5C0 add.l A2, D0 00002FE6 41EE FFEC lea.l A0, [A6 - 0x14] 00002FEA 20DA move.l [A0]+, [A2]+ 00002FEC 20DA move.l [A0]+, [A2]+ label00002FEE: 00002FEE 20DA move.l [A0]+, [A2]+ 00002FF0 20DA move.l [A0]+, [A2]+ 00002FF2 262B 0012 move.l D3, [A3 + 0x12] 00002FF6 486E FFEC pea.l [A6 - 0x14] label00002FFA: 00002FFA 2F03 move.l -[A7], D3 00002FFC 2F39 FFFB EFDC move.l -[A7], [0xFFFBEFDC] 00003002 4EB9 0000 90FA jsr [0x000090FA] 00003008 486E FFEC pea.l [A6 - 0x14] 0000300C 2F39 FFFB EFDC move.l -[A7], [0xFFFBEFDC] label00003012: 00003012 4EB9 0000 9082 jsr [0x00009082] 00003018 2D40 FFE8 move.l [A6 - 0x18], D0 label0000301C: 0000301C 4A80 tst.l D0 0000301E 672E beq +0x30 /* 0000304E */ 00003020 2040 movea.l A0, D0 00003022 2468 0062 movea.l A2, [A0 + 0x62] 00003026 200A move.l D0, A2 00003028 6614 bne +0x16 /* 0000303E */ 0000302A 486E FFEC pea.l [A6 - 0x14] label0000302E: 0000302E 2F0C move.l -[A7], A4 00003030 4EB9 0000 1B5C jsr [0x00001B5C] 00003036 2440 movea.l A2, D0 00003038 1D7C 0001 FFFC move.b [A6 - 0x4], 0x1 label0000303E: 0000303E 2F03 move.l -[A7], D3 00003040 1F2E FFFC move.b -[A7], [A6 - 0x4] 00003044 2F0A move.l -[A7], A2 00003046 4EB9 0000 911A jsr [0x0000911A] 0000304C 6018 bra +0x1A /* 00003066 */ label0000304E: 0000304E 246C 0086 movea.l A2, [A4 + 0x86] 00003052 200A move.l D0, A2 00003054 6710 beq +0x12 /* 00003066 */ 00003056 42A7 clr.l -[A7] 00003058 486E FFEC pea.l [A6 - 0x14] 0000305C 4267 clr.w -[A7] 0000305E 2F0A move.l -[A7], A2 00003060 4EB9 0000 6DB2 jsr [0x00006DB2] label00003066: 00003066 200B move.l D0, A3 00003068 6716 beq +0x18 /* 00003080 */ 0000306A 2F0B move.l -[A7], A3 0000306C 2053 movea.l A0, [A3] 0000306E 2068 0050 movea.l A0, [A0 + 0x50] 00003072 4E90 jsr [A0] 00003074 4A00 tst.b D0 00003076 6708 beq +0xA /* 00003080 */ 00003078 2F0B move.l -[A7], A3 0000307A 4EB9 0000 14CA jsr [0x000014CA] label00003080: 00003080 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 00003084 4E5E unlink A6 00003086 205F movea.l A0, [A7]+ 00003088 504F addq.w A7, 8 0000308A 4ED0 jmp [A0] 0000308C 8037 4861 or.b D0, [A7 + D4 + 0x61] 00003090 6E64 bgt +0x66 /* 000030F6 */ 00003092 6C65 bge +0x67 /* 000030F9 */ 00003094 5461 addq.w -[A1], 2 00003096 736B moveq.l D1, 0x6B 00003098 4372 6561 7465 chk.w D1, [[A2 + 0x7465]] 0000309E 6445 bcc +0x47 /* 000030E5 */ 000030A0 7665 moveq.l D3, 0x65 000030A2 6E74 bgt +0x76 /* 00003118 */ 000030A4 5F5F subq.w [A7]+, 7 000030A6 3230 5444 move.w D1, [A0 + D5.w * 4 + 0x44] 000030AA 6562 bcs +0x64 /* 0000310E */ 000030AC 7567 moveq.l D2, 0x67 000030AE 6765 beq +0x67 /* 00003115 */ 000030B0 7241 moveq.l D1, 0x41 000030B2 7070 moveq.l D0, 0x70 000030B4 6C69 bge +0x6B /* 0000311F */ 000030B6 6361 bls +0x63 /* 00003119 */ 000030B8 7469 moveq.l D2, 0x69 000030BA 6F6E ble +0x70 /* 0000312A */ 000030BC 4650 not.w [A0] 000030BE 3654 movea.w A3, [A4] 000030C0 4576 656E chk.w D2, <> 000030C4 7400 moveq.l D2, 0x00 000030C6 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000030CA FFF0 .invalid <> 000030CC 48E7 1038 movem.l -[A7], D3,A2,A3,A4 000030D0 266E 000C movea.l A3, [A6 + 0xC] 000030D4 244B movea.l A2, A3 000030D6 7016 moveq.l D0, 0x16 000030D8 D5C0 add.l A2, D0 000030DA 41EE FFF0 lea.l A0, [A6 - 0x10] 000030DE 20DA move.l [A0]+, [A2]+ 000030E0 20DA move.l [A0]+, [A2]+ 000030E2 20DA move.l [A0]+, [A2]+ 000030E4 20DA move.l [A0]+, [A2]+ 000030E6 486E FFF0 pea.l [A6 - 0x10] 000030EA 2F39 FFFB EFDC move.l -[A7], [0xFFFBEFDC] 000030F0 4EB9 0000 9082 jsr [0x00009082] label000030F6: 000030F6 2840 movea.l A4, D0 000030F8 200C move.l D0, A4 000030FA 6716 beq +0x18 /* 00003112 */ 000030FC 246C 0062 movea.l A2, [A4 + 0x62] 00003100 262B 0012 move.l D3, [A3 + 0x12] 00003104 200A move.l D0, A2 00003106 670A beq +0xC /* 00003112 */ 00003108 2F03 move.l -[A7], D3 0000310A 2F0A move.l -[A7], A2 0000310C 4EB9 0000 9112 jsr [0x00009112] // begin alternate branch 0000310E-00003112 label0000310E: 0000310E 0000 9112 ori.b D0, 0x12 // end alternate branch 0000310E-00003112 label0000310E: // (misaligned) label00003112: 00003112 200B move.l D0, A3 00003114 6716 beq +0x18 /* 0000312C */ 00003116 2F0B move.l -[A7], A3 label00003118: 00003118 2053 movea.l A0, [A3] 0000311A 2068 0050 movea.l A0, [A0 + 0x50] 0000311E 4E90 jsr [A0] 00003120 4A00 tst.b D0 00003122 6708 beq +0xA /* 0000312C */ 00003124 2F0B move.l -[A7], A3 00003126 4EB9 0000 14CA jsr [0x000014CA] // begin alternate branch 0000312A-0000312C label0000312A: 0000312A 14CA move.b [A2]+, A2 // end alternate branch 0000312A-0000312C label0000312A: // (misaligned) label0000312C: 0000312C 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 00003130 4E5E unlink A6 00003132 205F movea.l A0, [A7]+ 00003134 504F addq.w A7, 8 00003136 4ED0 jmp [A0] 00003138 803A 4861 or.b D0, [PC + 0x4861 /* 00004863, value 0x6E 'n', cstring "n" */] 0000313C 6E64 bgt +0x66 /* 000031A2 */ 0000313E 6C65 bge +0x67 /* 000031A5 */ 00003140 5461 addq.w -[A1], 2 00003142 736B moveq.l D1, 0x6B 00003144 5465 addq.w -[A5], 2 00003146 726D moveq.l D1, 0x6D 00003148 696E bvs +0x70 /* 000031B8 */ 0000314A 6174 bsr +0x76 /* 000031C0 */ 0000314C 6564 bcs +0x66 /* 000031B2 */ 0000314E 4576 656E chk.w D2, <> 00003152 745F moveq.l D2, 0x5F 00003154 5F32 3054 subq.b [A2 + D3.w + 0x54], 7 00003158 4465 neg.w -[A5] 0000315A 6275 bhi +0x77 /* 000031D1 */ 0000315C 6767 beq +0x69 /* 000031C5 */ 0000315E 6572 bcs +0x74 /* 000031D2 */ 00003160 4170 706C chk.w D0, [A0 + D7.w + 0x6C] 00003164 6963 bvs +0x65 /* 000031C9 */ 00003166 6174 bsr +0x76 /* 000031DC */ 00003168 696F bvs +0x71 /* 000031D9 */ 0000316A 6E46 bgt +0x48 /* 000031B2 */ 0000316C 5036 5445 addq.b [A6 + D5.w * 4 + 0x45], 8 00003170 7665 moveq.l D3, 0x65 00003172 6E74 bgt +0x76 /* 000031E8 */ 00003174 0000 FFFF ori.b D0, 0xFF 00003178 4E56 FF00 link A6, -0x0100 0000317C 2F0A move.l -[A7], A2 0000317E 246E 000C movea.l A2, [A6 + 0xC] 00003182 422E FF00 clr.b [A6 - 0x100] 00003186 486E FF00 pea.l [A6 - 0x100] 0000318A 2F0A move.l -[A7], A2 0000318C 4EB9 0000 6ECA jsr [0x00006ECA] 00003192 102E FF00 move.b D0, [A6 - 0x100] 00003196 670E beq +0x10 /* 000031A6 */ 00003198 486E FF00 pea.l [A6 - 0x100] 0000319C 7001 moveq.l D0, 0x01 0000319E 1F00 move.b -[A7], D0 000031A0 4EB9 0000 48F2 jsr [0x000048F2] // begin alternate branch 000031A2-000031A6 label000031A2: 000031A2 0000 48F2 ori.b D0, 0xF2 // end alternate branch 000031A2-000031A6 label000031A2: // (misaligned) label000031A6: 000031A6 200A move.l D0, A2 000031A8 6716 beq +0x18 /* 000031C0 */ 000031AA 2F0A move.l -[A7], A2 000031AC 2052 movea.l A0, [A2] 000031AE 2068 0050 movea.l A0, [A0 + 0x50] label000031B2: 000031B2 4E90 jsr [A0] 000031B4 4A00 tst.b D0 000031B6 6708 beq +0xA /* 000031C0 */ label000031B8: 000031B8 2F0A move.l -[A7], A2 000031BA 4EB9 0000 14CA jsr [0x000014CA] fn000031C0: 000031C0 245F movea.l A2, [A7]+ 000031C2 4E5E unlink A6 000031C4 205F movea.l A0, [A7]+ 000031C6 504F addq.w A7, 8 000031C8 4ED0 jmp [A0] 000031CA 803B 4861 or.b D0, [PC + D4 + 0x61] 000031CE 6E64 bgt +0x66 /* 00003234 */ 000031D0 6C65 bge +0x67 /* 00003237 */ label000031D2: 000031D2 4765 chk.w D3, -[A5] 000031D4 6E65 bgt +0x67 /* 0000323B */ 000031D6 7269 moveq.l D1, 0x69 000031D8 634E bls +0x50 /* 00003228 */ 000031DA 7562 moveq.l D2, 0x62 fn000031DC: 000031DC 416C 6572 chk.w D0, [A4 + 0x6572] 000031E0 7445 moveq.l D2, 0x45 000031E2 7665 moveq.l D3, 0x65 000031E4 6E74 bgt +0x76 /* 0000325A */ 000031E6 5F5F subq.w [A7]+, 7 label000031E8: 000031E8 3230 5444 move.w D1, [A0 + D5.w * 4 + 0x44] 000031EC 6562 bcs +0x64 /* 00003250 */ 000031EE 7567 moveq.l D2, 0x67 000031F0 6765 beq +0x67 /* 00003257 */ 000031F2 7241 moveq.l D1, 0x41 000031F4 7070 moveq.l D0, 0x70 000031F6 6C69 bge +0x6B /* 00003261 */ 000031F8 6361 bls +0x63 /* 0000325B */ 000031FA 7469 moveq.l D2, 0x69 000031FC 6F6E ble +0x70 /* 0000326C */ 000031FE 4650 not.w [A0] 00003200 3654 movea.w A3, [A4] 00003202 4576 656E chk.w D2, <> 00003206 7400 moveq.l D2, 0x00 00003208 0000 FFFF ori.b D0, 0xFF 0000320C 4E56 0000 link A6, 0 00003210 48E7 1020 movem.l -[A7], D3,A2 00003214 7000 moveq.l D0, 0x00 00003216 246E 000C movea.l A2, [A6 + 0xC] 0000321A 2480 move.l [A2], D0 0000321C 202E 0010 move.l D0, [A6 + 0x10] 00003220 6718 beq +0x1A /* 0000323A */ 00003222 2079 FFFB EFF0 movea.l A0, [0xFFFBEFF0] label00003228: 00003228 3628 0282 move.w D3, [A0 + 0x282] 0000322C 3F03 move.w -[A7], D3 0000322E 2F2E 0010 move.l -[A7], [A6 + 0x10] 00003232 4EB9 0000 6F8A jsr [0x00006F8A] // begin alternate branch 00003234-00003238 label00003234: 00003234 0000 6F8A ori.b D0, 0x8A // end alternate branch 00003234-00003238 label00003234: // (misaligned) 00003238 2480 move.l [A2], D0 label0000323A: 0000323A 4CDF 0408 movem.l D3,A2, [A7]+ 0000323E 4E5E unlink A6 00003240 205F movea.l A0, [A7]+ 00003242 4FEF 000C lea.l A7, [A7 + 0xC] 00003246 4ED0 jmp [A0] 00003248 802D 5365 or.b D0, [A5 + 0x5365] 0000324C 7454 moveq.l D2, 0x54 0000324E 6872 bvc +0x74 /* 000032C2 */ label00003250: 00003250 6F77 ble +0x79 /* 000032C9 */ 00003252 5043 addq.w D3, 8 00003254 5F5F subq.w [A7]+, 7 00003256 3230 5444 move.w D1, [A0 + D5.w * 4 + 0x44] label0000325A: 0000325A 6562 bcs +0x64 /* 000032BE */ 0000325C 7567 moveq.l D2, 0x67 0000325E 6765 beq +0x67 /* 000032C5 */ 00003260 7241 moveq.l D1, 0x41 00003262 7070 moveq.l D0, 0x70 00003264 6C69 bge +0x6B /* 000032CF */ 00003266 6361 bls +0x63 /* 000032C9 */ 00003268 7469 moveq.l D2, 0x69 0000326A 6F6E ble +0x70 /* 000032DA */ label0000326C: 0000326C 4650 not.w [A0] 0000326E 3554 5461 move.w [A2 + 0x5461], [A4] 00003272 736B moveq.l D1, 0x6B 00003274 5055 addq.w [A5], 8 00003276 6C00 0000 bge +0x2 /* 00003278 */ // begin alternate branch 00003278-0000327C label00003278: 00003278 0000 FFFF ori.b D0, 0xFF // end alternate branch 00003278-0000327C label00003278: // (misaligned) 0000327A FFFF .invalid <> 0000327C 4E56 0000 link A6, 0 00003280 2F0A move.l -[A7], A2 00003282 2079 FFFB EFF4 movea.l A0, [0xFFFBEFF4] 00003288 2468 0086 movea.l A2, [A0 + 0x86] 0000328C 200A move.l D0, A2 0000328E 6726 beq +0x28 /* 000032B6 */ 00003290 102A 0CCE move.b D0, [A2 + 0xCCE] 00003294 7202 moveq.l D1, 0x02 00003296 B001 cmp.b D0, D1 00003298 661C bne +0x1E /* 000032B6 */ 0000329A 206E 0008 movea.l A0, [A6 + 0x8] 0000329E 702E moveq.l D0, 0x2E 000032A0 D1C0 add.l A0, D0 000032A2 2F08 move.l -[A7], A0 000032A4 2F0A move.l -[A7], A2 000032A6 4EB9 0000 9612 jsr [0x00009612] 000032AC 3F00 move.w -[A7], D0 000032AE 2F0A move.l -[A7], A2 000032B0 4EB9 0000 6DC2 jsr [0x00006DC2] label000032B6: 000032B6 245F movea.l A2, [A7]+ 000032B8 4E5E unlink A6 000032BA 205F movea.l A0, [A7]+ 000032BC 584F addq.w A7, 4 label000032BE: 000032BE 4ED0 jmp [A0] 000032C0 8023 or.b D0, -[A3] label000032C2: 000032C2 446F 4974 neg.w [A7 + 0x4974] 000032C6 5F5F subq.w [A7]+, 7 000032C8 3235 544C move.w D1, [A5 + D5.w * 4 + 0x4C] 000032CC 6175 bsr +0x77 /* 00003343 */ 000032CE 6E63 bgt +0x65 /* 00003333 */ 000032D0 6841 bvc +0x43 /* 00003313 */ 000032D2 7070 moveq.l D0, 0x70 000032D4 6C69 bge +0x6B /* 0000333F */ 000032D6 6361 bls +0x63 /* 00003339 */ 000032D8 7469 moveq.l D2, 0x69 label000032DA: 000032DA 6F6E ble +0x70 /* 0000334A */ 000032DC 436F 6D6D chk.w D1, [A7 + 0x6D6D] 000032E0 616E bsr +0x70 /* 00003350 */ 000032E2 6446 bcc +0x48 /* 0000332A */ 000032E4 7600 moveq.l D3, 0x00 000032E6 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000032EA FCFC 48E7 .extension 0xCFC <> // unimplemented 000032EE 1010 move.b D0, [A0] 000032F0 266E 0008 movea.l A3, [A6 + 0x8] 000032F4 4203 clr.b D3 000032F6 1D43 FCFC move.b [A6 - 0x304], D3 000032FA 4AAB 002E tst.l [A3 + 0x2E] 000032FE 6700 00D6 beq +0xD8 /* 000033D6 */ 00003302 4A6B 0032 tst.w [A3 + 0x32] 00003306 6700 00CE beq +0xD0 /* 000033D6 */ 0000330A 3F2B 0032 move.w -[A7], [A3 + 0x32] 0000330E 3F3C 0080 move.w -[A7], 0x80 00003312 486E FCFC pea.l [A6 - 0x304] 00003316 4EB9 0000 0CC2 jsr [0x00000CC2] 0000331C 4A00 tst.b D0 0000331E 6778 beq +0x7A /* 00003398 */ 00003320 1D43 FDFC move.b [A6 - 0x204], D3 00003324 486E FDFC pea.l [A6 - 0x204] 00003328 3F3C 0FA0 move.w -[A7], 0xFA0 // begin alternate branch 0000332A-0000332C label0000332A: 0000332A 0FA0 bclr -[A0], D7 // end alternate branch 0000332A-0000332C label0000332A: // (misaligned) 0000332C 7013 moveq.l D0, 0x13 0000332E 3F00 move.w -[A7], D0 00003330 4EB9 0000 0CAA jsr [0x00000CAA] 00003336 486E FEFC pea.l [A6 - 0x104] 0000333A 486E FDFC pea.l [A6 - 0x204] 0000333E 486E FCFC pea.l [A6 - 0x304] 00003342 4EB9 0000 0B6A jsr [0x00000B6A] 00003348 2D40 FFFC move.l [A6 - 0x4], D0 // begin alternate branch 0000334A-0000334C label0000334A: 0000334A FFFC .invalid <> // end alternate branch 0000334A-0000334C label0000334A: // (misaligned) 0000334C 2040 movea.l A0, D0 0000334E 1410 move.b D2, [A0] fn00003350: 00003350 7200 moveq.l D1, 0x00 00003352 1202 move.b D1, D2 00003354 5281 addq.l D1, 1 00003356 2F01 move.l -[A7], D1 00003358 2F00 move.l -[A7], D0 0000335A 486E FCFC pea.l [A6 - 0x304] 0000335E 4EB9 0000 0042 jsr [0x00000042] 00003364 4FEF 000C lea.l A7, [A7 + 0xC] 00003368 486E FDFC pea.l [A6 - 0x204] 0000336C 3F3C 0FA0 move.w -[A7], 0xFA0 00003370 7058 moveq.l D0, 0x58 00003372 3F00 move.w -[A7], D0 00003374 4EB9 0000 0CAA jsr [0x00000CAA] 0000337A 486E FDFC pea.l [A6 - 0x204] 0000337E 486E FCFC pea.l [A6 - 0x304] 00003382 4EB9 0000 0B72 jsr [0x00000B72 /* CarlByte */] 00003388 486E FCFC pea.l [A6 - 0x304] 0000338C 7001 moveq.l D0, 0x01 0000338E 1F00 move.b -[A7], D0 00003390 4EB9 0000 48F2 jsr [0x000048F2] 00003396 601A bra +0x1C /* 000033B2 */ label00003398: 00003398 3F2B 0032 move.w -[A7], [A3 + 0x32] 0000339C 42A7 clr.l -[A7] 0000339E 2F39 FFFE BFBC move.l -[A7], [0xFFFEBFBC] 000033A4 2079 FFFE BFBC movea.l A0, [0xFFFEBFBC] 000033AA 2050 movea.l A0, [A0] 000033AC 2068 026C movea.l A0, [A0 + 0x26C] 000033B0 4E90 jsr [A0] label000033B2: 000033B2 2F39 FFFB EFDC move.l -[A7], [0xFFFBEFDC] 000033B8 4EB9 0000 90BA jsr [0x000090BA] 000033BE 2F2B 002E move.l -[A7], [A3 + 0x2E] 000033C2 4EB9 0000 5DC2 jsr [0x00005DC2] 000033C8 2F39 FFFB EFF4 move.l -[A7], [0xFFFBEFF4] 000033CE 4EB9 0000 6CA2 jsr [0x00006CA2] 000033D4 600C bra +0xE /* 000033E2 */ label000033D6: 000033D6 2F39 FFFB EFF4 move.l -[A7], [0xFFFBEFF4] 000033DC 4EB9 0000 19DA jsr [0x000019DA] label000033E2: 000033E2 4CDF 0808 movem.l D3,A3, [A7]+ 000033E6 4E5E unlink A6 000033E8 205F movea.l A0, [A7]+ 000033EA 584F addq.w A7, 4 000033EC 4ED0 jmp [A0] 000033EE 802F 446F or.b D0, [A7 + 0x446F] 000033F2 4974 5F5F chk.w D4, <> 000033F6 3337 5448 move.w -[A1], [A7 + D5.w * 4 + 0x48] 000033FA 616E bsr +0x70 /* 0000346A */ 000033FC 646C bcc +0x6E /* 0000346A */ 000033FE 6555 bcs +0x57 /* 00003455 */ 00003400 6E65 bgt +0x67 /* 00003467 */ 00003402 7870 moveq.l D4, 0x70 00003404 6563 bcs +0x65 /* 00003469 */ 00003406 7465 moveq.l D2, 0x65 00003408 6444 bcc +0x46 /* 0000344E */ 0000340A 6973 bvs +0x75 /* 0000347F */ 0000340C 636F bls +0x71 /* 0000347D */ 0000340E 6E6E bgt +0x70 /* 0000347E */ 00003410 6563 bcs +0x65 /* 00003475 */ 00003412 7469 moveq.l D2, 0x69 00003414 6F6E ble +0x70 /* 00003484 */ 00003416 436F 6D6D chk.w D1, [A7 + 0x6D6D] 0000341A 616E bsr +0x70 /* 0000348A */ 0000341C 6446 bcc +0x48 /* 00003464 */ 0000341E 7600 moveq.l D3, 0x00 00003420 0000 FFFF ori.b D0, 0xFF 00003424 4E56 0000 link A6, 0 00003428 48E7 1830 movem.l -[A7], D3,D4,A2,A3 0000342C 266E 0008 movea.l A3, [A6 + 0x8] 00003430 246E 0010 movea.l A2, [A6 + 0x10] 00003434 0CAE 0000 0064 0014 cmpi.l [A6 + 0x14], 0x64 /* 'd' */ 0000343C 6620 bne +0x22 /* 0000345E */ 0000343E 2F0A move.l -[A7], A2 00003440 2052 movea.l A0, [A2] 00003442 2068 0448 movea.l A0, [A0 + 0x448] 00003446 4E90 jsr [A0] 00003448 2600 move.l D3, D0 0000344A 282A 0016 move.l D4, [A2 + 0x16] label0000344E: 0000344E 2F04 move.l -[A7], D4 00003450 2F03 move.l -[A7], D3 00003452 2F0B move.l -[A7], A3 00003454 2053 movea.l A0, [A3] 00003456 2068 03E8 movea.l A0, [A0 + 0x3E8] 0000345A 4E90 jsr [A0] 0000345C 6012 bra +0x14 /* 00003470 */ label0000345E: 0000345E 2F2E 0014 move.l -[A7], [A6 + 0x14] 00003462 2F0A move.l -[A7], A2 label00003464: 00003464 2F2E 000C move.l -[A7], [A6 + 0xC] 00003468 2F0B move.l -[A7], A3 fn0000346A: 0000346A 4EB9 0000 624A jsr [0x0000624A] label00003470: 00003470 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+ 00003474 4E5E unlink A6 00003476 205F movea.l A0, [A7]+ 00003478 4FEF 0010 lea.l A7, [A7 + 0x10] 0000347C 4ED0 jmp [A0] label0000347E: 0000347E 8039 446F 4576 or.b D0, [0x446F4576] label00003484: 00003484 656E bcs +0x70 /* 000034F4 */ 00003486 745F moveq.l D2, 0x5F 00003488 5F32 3054 subq.b [A2 + D3.w + 0x54], 7 // begin alternate branch 0000348A-0000348C fn0000348A: 0000348A 3054 movea.w A0, [A4] // end alternate branch 0000348A-0000348C fn0000348A: // (misaligned) 0000348C 5379 7374 656D subq.w [0x7374656D], 1 00003492 5265 addq.w -[A5], 1 00003494 6769 beq +0x6B /* 000034FF */ 00003496 7374 moveq.l D1, 0x74 00003498 6572 bcs +0x74 /* 0000350C */ 0000349A 7356 moveq.l D1, 0x56 0000349C 6965 bvs +0x67 /* 00003503 */ 0000349E 7746 moveq.l D3, 0x46 000034A0 6C50 bge +0x52 /* 000034F2 */ 000034A2 3133 5445 move.w -[A0], [A3 + D5.w * 4 + 0x45] 000034A6 7665 moveq.l D3, 0x65 000034A8 6E74 bgt +0x76 /* 0000351E */ 000034AA 4861 pea.l -[A1] 000034AC 6E64 bgt +0x66 /* 00003512 */ 000034AE 6C65 bge +0x67 /* 00003515 */ 000034B0 7250 moveq.l D1, 0x50 000034B2 3654 movea.w A3, [A4] 000034B4 4576 656E chk.w D2, <> 000034B8 7400 moveq.l D2, 0x00 000034BA 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000034BE 0000 48E7 ori.b D0, 0xE7 000034C2 1830 266E move.b D4, [A0 + D2.w * 8 + 0x6E] 000034C6 0008 262E ori.b A0, 0x2E /* '.' */ 000034CA 0010 282E ori.b [A0], 0x2E /* '.' */ 000034CE 000C B684 ori.b A4, 0x84 000034D2 6738 beq +0x3A /* 0000350C */ 000034D4 703C moveq.l D0, 0x3C 000034D6 2F00 move.l -[A7], D0 000034D8 4EB9 0000 0BEA jsr [0x00000BEA] 000034DE 2440 movea.l A2, D0 000034E0 200A move.l D0, A2 000034E2 6708 beq +0xA /* 000034EC */ 000034E4 2F0A move.l -[A7], A2 000034E6 4EB9 0000 749A jsr [0x0000749A] label000034EC: 000034EC 2F0B move.l -[A7], A3 000034EE 1F2E 0014 move.b -[A7], [A6 + 0x14] label000034F2: 000034F2 2F03 move.l -[A7], D3 label000034F4: 000034F4 2F04 move.l -[A7], D4 000034F6 2F0A move.l -[A7], A2 000034F8 2052 movea.l A0, [A2] 000034FA 2068 00A8 movea.l A0, [A0 + 0xA8] 000034FE 4E90 jsr [A0] 00003500 2F0A move.l -[A7], A2 00003502 2F0B move.l -[A7], A3 00003504 2053 movea.l A0, [A3] 00003506 2068 0100 movea.l A0, [A0 + 0x100] 0000350A 4E90 jsr [A0] label0000350C: 0000350C 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+ 00003510 4E5E unlink A6 label00003512: 00003512 205F movea.l A0, [A7]+ 00003514 4FEF 000E lea.l A7, [A7 + 0xE] 00003518 4ED0 jmp [A0] 0000351A 803D or.b D0, <> 0000351C 506F 7374 addq.w [A7 + 0x7374], 8 // begin alternate branch 0000351E-00003520 label0000351E: 0000351E 7374 moveq.l D1, 0x74 // end alternate branch 0000351E-00003520 label0000351E: // (misaligned) 00003520 4368 616E chk.w D1, [A0 + 0x616E] 00003524 6765 beq +0x67 /* 0000358B */ 00003526 436F 6D6D chk.w D1, [A7 + 0x6D6D] 0000352A 616E bsr +0x70 /* 0000359A */ 0000352C 645F bcc +0x61 /* 0000358D */ 0000352E 5F32 3054 subq.b [A2 + D3.w + 0x54], 7 00003532 5379 7374 656D subq.w [0x7374656D], 1 00003538 5265 addq.w -[A5], 1 0000353A 6769 beq +0x6B /* 000035A5 */ 0000353C 7374 moveq.l D1, 0x74 0000353E 6572 bcs +0x74 /* 000035B2 */ 00003540 7356 moveq.l D1, 0x56 00003542 6965 bvs +0x67 /* 000035A9 */ 00003544 7746 moveq.l D3, 0x46 00003546 3135 5461 move.w -[A0], [A5 + D5.w * 4 + 0x61] 0000354A 7267 moveq.l D1, 0x67 0000354C 6574 bcs +0x76 /* 000035C2 */ 0000354E 5265 addq.w -[A5], 1 00003550 674E beq +0x50 /* 000035A0 */ 00003552 756D moveq.l D2, 0x6D 00003554 6265 bhi +0x67 /* 000035BB */ 00003556 726C moveq.l D1, 0x6C 00003558 6C00 0000 bge +0x2 /* 0000355A */ // begin alternate branch 0000355A-00003560 label0000355A: 0000355A 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000355E FFF8 .invalid <> // end alternate branch 0000355A-00003560 label0000355A: // (misaligned) 0000355C 4E56 FFF8 link A6, -0x0008 00003560 48E7 0818 movem.l -[A7], D4,A3,A4 00003564 266E 0008 movea.l A3, [A6 + 0x8] 00003568 282E 0010 move.l D4, [A6 + 0x10] 0000356C 7000 moveq.l D0, 0x00 0000356E 2D40 FFF8 move.l [A6 - 0x8], D0 00003572 2004 move.l D0, D4 00003574 0C80 4D53 5220 cmpi.l D0, 0x4D535220 /* 'MSR ' */ 0000357A 6700 00CE beq +0xD0 /* 0000364A */ 0000357E 0C80 5352 5230 cmpi.l D0, 0x53525230 /* 'SRR0' */ 00003584 6700 00CE beq +0xD0 /* 00003654 */ 00003588 0C80 5352 5231 cmpi.l D0, 0x53525231 /* 'SRR1' */ 0000358E 6700 00CE beq +0xD0 /* 0000365E */ 00003592 0C80 4445 4320 cmpi.l D0, 0x44454320 /* 'DEC ' */ 00003598 6700 00CE beq +0xD0 /* 00003668 */ // begin alternate branch 0000359A-0000359C fn0000359A: 0000359A 00CE .incomplete // end alternate branch 0000359A-0000359C fn0000359A: // (misaligned) 0000359C 0C80 5350 5230 cmpi.l D0, 0x53505230 /* 'SPR0' */ // begin alternate branch 000035A0-000035A6 label000035A0: 000035A0 5230 6700 addq.b [A0 + <> + D6 * 8], 1 000035A4 00CE .incomplete // end alternate branch 000035A0-000035A6 label000035A0: // (misaligned) 000035A2 6700 00CE beq +0xD0 /* 00003672 */ 000035A6 0C80 5350 5231 cmpi.l D0, 0x53505231 /* 'SPR1' */ 000035AC 6700 00CE beq +0xD0 /* 0000367C */ 000035B0 0C80 5350 5232 cmpi.l D0, 0x53505232 /* 'SPR2' */ // begin alternate branch 000035B2-000035BA label000035B2: 000035B2 5350 subq.w [A0], 1 000035B4 5232 6700 addq.b [A2 + <> + D6 * 8], 1 000035B8 00CE .incomplete // end alternate branch 000035B2-000035BA label000035B2: // (misaligned) 000035B6 6700 00CE beq +0xD0 /* 00003686 */ 000035BA 0C80 5350 5233 cmpi.l D0, 0x53505233 /* 'SPR3' */ 000035C0 6700 00CE beq +0xD0 /* 00003690 */ // begin alternate branch 000035C2-000035C4 label000035C2: 000035C2 00CE .incomplete // end alternate branch 000035C2-000035C4 label000035C2: // (misaligned) 000035C4 0C80 4849 4430 cmpi.l D0, 0x48494430 /* 'HID0' */ 000035CA 6700 00CE beq +0xD0 /* 0000369A */ 000035CE 0C80 4849 4432 cmpi.l D0, 0x48494432 /* 'HID2' */ 000035D4 6700 00CE beq +0xD0 /* 000036A4 */ 000035D8 0C80 4849 4446 cmpi.l D0, 0x48494446 /* 'HIDF' */ 000035DE 6700 00CE beq +0xD0 /* 000036AE */ 000035E2 0C80 4449 5352 cmpi.l D0, 0x44495352 /* 'DISR' */ 000035E8 6700 00CE beq +0xD0 /* 000036B8 */ 000035EC 0C80 4441 5220 cmpi.l D0, 0x44415220 /* 'DAR ' */ 000035F2 6700 00CC beq +0xCE /* 000036C0 */ 000035F6 0C80 4254 3055 cmpi.l D0, 0x42543055 /* 'BT0U' */ 000035FC 6700 00CA beq +0xCC /* 000036C8 */ 00003600 0C80 4254 304C cmpi.l D0, 0x4254304C /* 'BT0L' */ 00003606 6700 00C8 beq +0xCA /* 000036D0 */ 0000360A 0C80 4254 3155 cmpi.l D0, 0x42543155 /* 'BT1U' */ 00003610 6700 00C6 beq +0xC8 /* 000036D8 */ 00003614 0C80 4254 314C cmpi.l D0, 0x4254314C /* 'BT1L' */ 0000361A 6700 00C4 beq +0xC6 /* 000036E0 */ 0000361E 0C80 4254 3255 cmpi.l D0, 0x42543255 /* 'BT2U' */ 00003624 6700 00C2 beq +0xC4 /* 000036E8 */ 00003628 0C80 4254 324C cmpi.l D0, 0x4254324C /* 'BT2L' */ 0000362E 6700 00C0 beq +0xC2 /* 000036F0 */ 00003632 0C80 4254 3355 cmpi.l D0, 0x42543355 /* 'BT3U' */ 00003638 6700 00BE beq +0xC0 /* 000036F8 */ 0000363C 0C80 4254 334C cmpi.l D0, 0x4254334C /* 'BT3L' */ 00003642 6700 00BC beq +0xBE /* 00003700 */ 00003646 6000 00C0 bra +0xC2 /* 00003708 */ label0000364A: 0000364A 1D7C 0047 FFFC move.b [A6 - 0x4], 0x47 /* 'G' */ 00003650 6000 00E6 bra +0xE8 /* 00003738 */ label00003654: 00003654 1D7C 0050 FFFC move.b [A6 - 0x4], 0x50 /* 'P' */ 0000365A 6000 00DC bra +0xDE /* 00003738 */ label0000365E: 0000365E 1D7C 0051 FFFC move.b [A6 - 0x4], 0x51 /* 'Q' */ 00003664 6000 00D2 bra +0xD4 /* 00003738 */ label00003668: 00003668 1D7C 004E FFFC move.b [A6 - 0x4], 0x4E /* 'N' */ 0000366E 6000 00C8 bra +0xCA /* 00003738 */ label00003672: 00003672 1D7C 0052 FFFC move.b [A6 - 0x4], 0x52 /* 'R' */ 00003678 6000 00BE bra +0xC0 /* 00003738 */ label0000367C: 0000367C 1D7C 0053 FFFC move.b [A6 - 0x4], 0x53 /* 'S' */ 00003682 6000 00B4 bra +0xB6 /* 00003738 */ label00003686: 00003686 1D7C 0054 FFFC move.b [A6 - 0x4], 0x54 /* 'T' */ 0000368C 6000 00AA bra +0xAC /* 00003738 */ label00003690: 00003690 1D7C 0055 FFFC move.b [A6 - 0x4], 0x55 /* 'U' */ 00003696 6000 00A0 bra +0xA2 /* 00003738 */ label0000369A: 0000369A 1D7C 0078 FFFC move.b [A6 - 0x4], 0x78 /* 'x' */ 000036A0 6000 0096 bra +0x98 /* 00003738 */ label000036A4: 000036A4 1D7C 007A FFFC move.b [A6 - 0x4], 0x7A /* 'z' */ 000036AA 6000 008C bra +0x8E /* 00003738 */ label000036AE: 000036AE 1D7C 007E FFFC move.b [A6 - 0x4], 0x7E /* '~' */ 000036B4 6000 0082 bra +0x84 /* 00003738 */ label000036B8: 000036B8 1D7C 0049 FFFC move.b [A6 - 0x4], 0x49 /* 'I' */ 000036BE 6078 bra +0x7A /* 00003738 */ label000036C0: 000036C0 1D7C 004A FFFC move.b [A6 - 0x4], 0x4A /* 'J' */ 000036C6 6070 bra +0x72 /* 00003738 */ label000036C8: 000036C8 1D7C 005A FFFC move.b [A6 - 0x4], 0x5A /* 'Z' */ 000036CE 6068 bra +0x6A /* 00003738 */ label000036D0: 000036D0 1D7C 005B FFFC move.b [A6 - 0x4], 0x5B /* '[' */ 000036D6 6060 bra +0x62 /* 00003738 */ label000036D8: 000036D8 1D7C 005C FFFC move.b [A6 - 0x4], 0x5C /* '\\' */ 000036DE 6058 bra +0x5A /* 00003738 */ label000036E0: 000036E0 1D7C 005D FFFC move.b [A6 - 0x4], 0x5D /* ']' */ 000036E6 6050 bra +0x52 /* 00003738 */ label000036E8: 000036E8 1D7C 005E FFFC move.b [A6 - 0x4], 0x5E /* '^' */ 000036EE 6048 bra +0x4A /* 00003738 */ label000036F0: 000036F0 1D7C 005F FFFC move.b [A6 - 0x4], 0x5F /* '_' */ 000036F6 6040 bra +0x42 /* 00003738 */ label000036F8: 000036F8 1D7C 0060 FFFC move.b [A6 - 0x4], 0x60 /* '`' */ 000036FE 6038 bra +0x3A /* 00003738 */ label00003700: 00003700 1D7C 0061 FFFC move.b [A6 - 0x4], 0x61 /* 'a' */ 00003706 6030 bra +0x32 /* 00003738 */ label00003708: 00003708 0C84 5352 3030 cmpi.l D4, 0x53523030 /* 'SR00' */ 0000370E 6518 bcs +0x1A /* 00003728 */ 00003710 0C84 5352 3135 cmpi.l D4, 0x53523135 /* 'SR15' */ 00003716 6210 bhi +0x12 /* 00003728 */ 00003718 2F04 move.l -[A7], D4 0000371A 2F0B move.l -[A7], A3 0000371C 4EB9 0000 37AC jsr [0x000037AC] 00003722 1D40 FFFC move.b [A6 - 0x4], D0 00003726 6010 bra +0x12 /* 00003738 */ label00003728: 00003728 3F3C 9A67 move.w -[A7], 0x9A67 0000372C 2F3C FFFD 9A67 move.l -[A7], 0xFFFD9A67 00003732 4EB9 0000 112A jsr [0x0000112A] label00003738: 00003738 286B 0090 movea.l A4, [A3 + 0x90] 0000373C 1F2E FFFC move.b -[A7], [A6 - 0x4] 00003740 1F2E FFFC move.b -[A7], [A6 - 0x4] 00003744 486E FFF8 pea.l [A6 - 0x8] 00003748 2F0C move.l -[A7], A4 0000374A 4EB9 0000 CA0A jsr [0x0000CA0A] 00003750 1F2E FFFC move.b -[A7], [A6 - 0x4] 00003754 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00003758 2F2E 000C move.l -[A7], [A6 + 0xC] 0000375C 2F0B move.l -[A7], A3 0000375E 2053 movea.l A0, [A3] 00003760 2068 03E4 movea.l A0, [A0 + 0x3E4] 00003764 4E90 jsr [A0] 00003766 4CDF 1810 movem.l D4,A3,A4, [A7]+ 0000376A 4E5E unlink A6 0000376C 205F movea.l A0, [A7]+ 0000376E 4FEF 000C lea.l A7, [A7 + 0xC] 00003772 4ED0 jmp [A0] 00003774 8031 4861 or.b D0, [A1 + D4 + 0x61] 00003778 6E64 bgt +0x66 /* 000037DE */ 0000377A 6C65 bge +0x67 /* 000037E1 */ 0000377C 4865 pea.l -[A5] 0000377E 7845 moveq.l D4, 0x45 00003780 6469 bcc +0x6B /* 000037EB */ 00003782 7456 moveq.l D2, 0x56 00003784 616C bsr +0x6E /* 000037F2 */ 00003786 6964 bvs +0x66 /* 000037EC */ 00003788 6174 bsr +0x76 /* 000037FE */ 0000378A 655F bcs +0x61 /* 000037EB */ 0000378C 5F32 3054 subq.b [A2 + D3.w + 0x54], 7 00003790 5379 7374 656D subq.w [0x7374656D], 1 00003796 5265 addq.w -[A5], 1 00003798 6769 beq +0x6B /* 00003803 */ 0000379A 7374 moveq.l D1, 0x74 0000379C 6572 bcs +0x74 /* 00003810 */ 0000379E 7356 moveq.l D1, 0x56 000037A0 6965 bvs +0x67 /* 00003807 */ 000037A2 7746 moveq.l D3, 0x46 000037A4 556C 6C00 subq.w [A4 + 0x6C00], 2 000037A8 0000 FFFF ori.b D0, 0xFF 000037AC 4E56 0000 link A6, 0 000037B0 202E 000C move.l D0, [A6 + 0xC] 000037B4 E088 lsr D0, 8 000037B6 4281 clr.l D1 000037B8 1200 move.b D1, D0 000037BA 2001 move.l D0, D1 000037BC C0FC 000A mulu.w D0, 0xA /* '\n' */ 000037C0 0600 0020 addi.b D0, 0x20 /* ' ' */ 000037C4 D02E 000F add.b D0, [A6 + 0xF] 000037C8 72D0 moveq.l D1, 0xFFFFFFD0 000037CA D001 add.b D0, D1 000037CC 4E5E unlink A6 000037CE 205F movea.l A0, [A7]+ 000037D0 504F addq.w A7, 8 000037D2 4ED0 jmp [A0] 000037D4 8028 4765 or.b D0, [A0 + 0x4765] 000037D8 7452 moveq.l D2, 0x52 000037DA 6567 bcs +0x69 /* 00003843 */ 000037DC 4E75 rts label000037DE: 000037DE 6D62 blt +0x64 /* 00003842 */ 000037E0 6572 bcs +0x74 /* 00003854 */ 000037E2 5F5F subq.w [A7]+, 7 000037E4 3231 5447 move.w D1, [A1 + D5.w * 4 + 0x47] 000037E8 656E bcs +0x70 /* 00003858 */ 000037EA 6572 bcs +0x74 /* 0000385E */ label000037EC: 000037EC 6963 bvs +0x65 /* 00003851 */ 000037EE 5265 addq.w -[A5], 1 000037F0 6769 beq +0x6B /* 0000385B */ fn000037F2: 000037F2 7374 moveq.l D1, 0x74 000037F4 6572 bcs +0x74 /* 00003868 */ 000037F6 7356 moveq.l D1, 0x56 000037F8 6965 bvs +0x67 /* 0000385F */ 000037FA 7746 moveq.l D3, 0x46 000037FC 556C 0000 subq.w [A4 + 0x0], 2 // begin alternate branch 000037FE-00003804 fn000037FE: 000037FE 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00003802 FFF8 .invalid <> // end alternate branch 000037FE-00003804 fn000037FE: // (misaligned) 00003800 4E56 FFF8 link A6, -0x0008 00003804 48E7 1030 movem.l -[A7], D3,A2,A3 00003808 266E 0008 movea.l A3, [A6 + 0x8] 0000380C 244B movea.l A2, A3 0000380E 703C moveq.l D0, 0x3C label00003810: 00003810 D5C0 add.l A2, D0 00003812 41EE FFF8 lea.l A0, [A6 - 0x8] 00003816 20DA move.l [A0]+, [A2]+ 00003818 20DA move.l [A0]+, [A2]+ 0000381A 1F2B 0032 move.b -[A7], [A3 + 0x32] 0000381E 486E FFF8 pea.l [A6 - 0x8] 00003822 262B 002E move.l D3, [A3 + 0x2E] 00003826 2F03 move.l -[A7], D3 00003828 2043 movea.l A0, D3 0000382A 2050 movea.l A0, [A0] 0000382C 2068 03D0 movea.l A0, [A0 + 0x3D0] 00003830 4E90 jsr [A0] 00003832 4CDF 0C08 movem.l D3,A2,A3, [A7]+ 00003836 4E5E unlink A6 00003838 205F movea.l A0, [A7]+ 0000383A 584F addq.w A7, 4 0000383C 4ED0 jmp [A0] 0000383E 8023 or.b D0, -[A3] 00003840 446F 4974 neg.w [A7 + 0x4974] // begin alternate branch 00003842-00003846 label00003842: 00003842 4974 5F5F chk.w D4, <> // end alternate branch 00003842-00003846 label00003842: // (misaligned) 00003844 5F5F subq.w [A7]+, 7 00003846 3235 5443 move.w D1, [A5 + D5.w * 4 + 0x43] 0000384A 6861 bvc +0x63 /* 000038AD */ 0000384C 6E67 bgt +0x69 /* 000038B5 */ 0000384E 6546 bcs +0x48 /* 00003896 */ 00003850 5055 addq.w [A5], 8 00003852 5265 addq.w -[A5], 1 label00003854: 00003854 6769 beq +0x6B /* 000038BF */ 00003856 7374 moveq.l D1, 0x74 label00003858: 00003858 6572 bcs +0x74 /* 000038CC */ 0000385A 436F 6D6D chk.w D1, [A7 + 0x6D6D] label0000385E: 0000385E 616E bsr +0x70 /* 000038CE */ 00003860 6446 bcc +0x48 /* 000038A8 */ 00003862 7600 moveq.l D3, 0x00 00003864 0000 FFFF ori.b D0, 0xFF label00003868: 00003868 4E56 FFF8 link A6, -0x0008 0000386C 48E7 1030 movem.l -[A7], D3,A2,A3 00003870 266E 0008 movea.l A3, [A6 + 0x8] 00003874 244B movea.l A2, A3 00003876 7034 moveq.l D0, 0x34 00003878 D5C0 add.l A2, D0 0000387A 41EE FFF8 lea.l A0, [A6 - 0x8] 0000387E 20DA move.l [A0]+, [A2]+ 00003880 20DA move.l [A0]+, [A2]+ 00003882 1F2B 0032 move.b -[A7], [A3 + 0x32] 00003886 486E FFF8 pea.l [A6 - 0x8] 0000388A 262B 002E move.l D3, [A3 + 0x2E] 0000388E 2F03 move.l -[A7], D3 00003890 2043 movea.l A0, D3 00003892 2050 movea.l A0, [A0] 00003894 2068 03D0 movea.l A0, [A0 + 0x3D0] // begin alternate branch 00003896-00003898 label00003896: 00003896 03D0 .incomplete // end alternate branch 00003896-00003898 label00003896: // (misaligned) 00003898 4E90 jsr [A0] 0000389A 4CDF 0C08 movem.l D3,A2,A3, [A7]+ 0000389E 4E5E unlink A6 000038A0 205F movea.l A0, [A7]+ 000038A2 584F addq.w A7, 4 000038A4 4ED0 jmp [A0] 000038A6 8025 or.b D0, -[A5] label000038A8: 000038A8 556E 646F subq.w [A6 + 0x646F], 2 000038AC 4974 5F5F chk.w D4, <> 000038B0 3235 5443 move.w D1, [A5 + D5.w * 4 + 0x43] 000038B4 6861 bvc +0x63 /* 00003917 */ 000038B6 6E67 bgt +0x69 /* 0000391F */ 000038B8 6546 bcs +0x48 /* 00003900 */ 000038BA 5055 addq.w [A5], 8 000038BC 5265 addq.w -[A5], 1 000038BE 6769 beq +0x6B /* 00003929 */ 000038C0 7374 moveq.l D1, 0x74 000038C2 6572 bcs +0x74 /* 00003936 */ 000038C4 436F 6D6D chk.w D1, [A7 + 0x6D6D] 000038C8 616E bsr +0x70 /* 00003938 */ 000038CA 6446 bcc +0x48 /* 00003912 */ label000038CC: 000038CC 7600 moveq.l D3, 0x00 fn000038CE: 000038CE 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000038D2 FF14 .extension 0xF14 <> // unimplemented 000038D4 48E7 1038 movem.l -[A7], D3,A2,A3,A4 000038D8 266E 0008 movea.l A3, [A6 + 0x8] 000038DC 202B 0038 move.l D0, [A3 + 0x38] 000038E0 2D40 FF14 move.l [A6 - 0xEC], D0 000038E4 1F2B 0032 move.b -[A7], [A3 + 0x32] 000038E8 486E FF14 pea.l [A6 - 0xEC] 000038EC 262B 002E move.l D3, [A3 + 0x2E] 000038F0 2F03 move.l -[A7], D3 000038F2 2043 movea.l A0, D3 000038F4 2050 movea.l A0, [A0] 000038F6 2068 03D0 movea.l A0, [A0 + 0x3D0] 000038FA 4E90 jsr [A0] 000038FC 102B 0032 move.b D0, [A3 + 0x32] label00003900: 00003900 7222 moveq.l D1, 0x22 00003902 B001 cmp.b D0, D1 00003904 6600 0106 bne +0x108 /* 00003A0C */ 00003908 2079 FFFB EFDC movea.l A0, [0xFFFBEFDC] 0000390E 2668 0008 movea.l A3, [A0 + 0x8] label00003912: 00003912 260B move.l D3, A3 00003914 6710 beq +0x12 /* 00003926 */ 00003916 202B 0044 move.l D0, [A3 + 0x44] 0000391A 2D40 FFFC move.l [A6 - 0x4], D0 0000391E 2040 movea.l A0, D0 00003920 2868 0062 movea.l A4, [A0 + 0x62] 00003924 6004 bra +0x6 /* 0000392A */ label00003926: 00003926 7000 moveq.l D0, 0x00 00003928 2840 movea.l A4, D0 label0000392A: 0000392A 260C move.l D3, A4 0000392C 670A beq +0xC /* 00003938 */ 0000392E 2F03 move.l -[A7], D3 00003930 4EB9 0000 086A jsr [0x0000086A] label00003936: 00003936 6002 bra +0x4 /* 0000393A */ fn00003938: 00003938 7000 moveq.l D0, 0x00 label0000393A: 0000393A 2D40 FF18 move.l [A6 - 0xE8], D0 0000393E 2F00 move.l -[A7], D0 00003940 1F39 FFFC F5A8 move.b -[A7], [0xFFFCF5A8] 00003946 486E FF1C pea.l [A6 - 0xE4] 0000394A 4EB9 0000 5112 jsr [0x00005112] 00003950 486E FF1C pea.l [A6 - 0xE4] 00003954 4EB9 0000 5122 jsr [0x00005122] 0000395A 2440 movea.l A2, D0 0000395C 602C bra +0x2E /* 0000398A */ label0000395E: 0000395E 2F3C 494E 5354 move.l -[A7], 0x494E5354 /* 'INST' */ 00003964 2F0A move.l -[A7], A2 00003966 2052 movea.l A0, [A2] 00003968 2068 0180 movea.l A0, [A0 + 0x180] 0000396C 4E90 jsr [A0] 0000396E 2640 movea.l A3, D0 00003970 200B move.l D0, A3 00003972 670A beq +0xC /* 0000397E */ 00003974 2F0B move.l -[A7], A3 00003976 2053 movea.l A0, [A3] 00003978 2068 0420 movea.l A0, [A0 + 0x420] 0000397C 4E90 jsr [A0] label0000397E: 0000397E 486E FF1C pea.l [A6 - 0xE4] 00003982 4EB9 0000 511A jsr [0x0000511A] 00003988 2440 movea.l A2, D0 label0000398A: 0000398A 486E FF1C pea.l [A6 - 0xE4] 0000398E 206E FF1C movea.l A0, [A6 - 0xE4] 00003992 2050 movea.l A0, [A0] 00003994 4E90 jsr [A0] 00003996 4A00 tst.b D0 00003998 66C4 bne -0x3A /* 0000395E */ 0000399A 2079 FFFB EFDC movea.l A0, [0xFFFBEFDC] 000039A0 2468 0014 movea.l A2, [A0 + 0x14] 000039A4 2F0A move.l -[A7], A2 000039A6 1F39 FFFC F5A8 move.b -[A7], [0xFFFCF5A8] 000039AC 486E FF8C pea.l [A6 - 0x74] 000039B0 4EB9 0000 5112 jsr [0x00005112] 000039B6 486E FF8C pea.l [A6 - 0x74] 000039BA 4EB9 0000 5122 jsr [0x00005122] 000039C0 2640 movea.l A3, D0 000039C2 6024 bra +0x26 /* 000039E8 */ label000039C4: 000039C4 2F0B move.l -[A7], A3 000039C6 4EB9 0000 7532 jsr [0x00007532] 000039CC 2440 movea.l A2, D0 000039CE 200A move.l D0, A2 000039D0 670A beq +0xC /* 000039DC */ 000039D2 2F0A move.l -[A7], A2 000039D4 2052 movea.l A0, [A2] 000039D6 2068 047C movea.l A0, [A0 + 0x47C] 000039DA 4E90 jsr [A0] label000039DC: 000039DC 486E FF8C pea.l [A6 - 0x74] 000039E0 4EB9 0000 511A jsr [0x0000511A] 000039E6 2640 movea.l A3, D0 label000039E8: 000039E8 486E FF8C pea.l [A6 - 0x74] 000039EC 206E FF8C movea.l A0, [A6 - 0x74] 000039F0 2050 movea.l A0, [A0] 000039F2 4E90 jsr [A0] 000039F4 4A00 tst.b D0 000039F6 66CC bne -0x32 /* 000039C4 */ 000039F8 486E FF8C pea.l [A6 - 0x74] 000039FC 4EB9 0000 4F4A jsr [0x00004F4A] 00003A02 486E FF1C pea.l [A6 - 0xE4] 00003A06 4EB9 0000 4F4A jsr [0x00004F4A] label00003A0C: 00003A0C 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 00003A10 4E5E unlink A6 00003A12 205F movea.l A0, [A7]+ 00003A14 584F addq.w A7, 4 00003A16 4ED0 jmp [A0] 00003A18 8020 or.b D0, -[A0] 00003A1A 446F 4974 neg.w [A7 + 0x4974] 00003A1E 5F5F subq.w [A7]+, 7 00003A20 3232 5443 move.w D1, [A2 + D5.w * 4 + 0x43] 00003A24 6861 bvc +0x63 /* 00003A87 */ 00003A26 6E67 bgt +0x69 /* 00003A8F */ 00003A28 6552 bcs +0x54 /* 00003A7C */ 00003A2A 6567 bcs +0x69 /* 00003A93 */ 00003A2C 6973 bvs +0x75 /* 00003AA1 */ 00003A2E 7465 moveq.l D2, 0x65 00003A30 7243 moveq.l D1, 0x43 00003A32 6F6D ble +0x6F /* 00003AA1 */ 00003A34 6D61 blt +0x63 /* 00003A97 */ 00003A36 6E64 bgt +0x66 /* 00003A9C */ 00003A38 4676 0000 not.w [A6 + D0.w] 00003A3C 4E56 FFFC link A6, -0x0004 00003A40 48E7 1010 movem.l -[A7], D3,A3 00003A44 266E 0008 movea.l A3, [A6 + 0x8] 00003A48 202B 0034 move.l D0, [A3 + 0x34] 00003A4C 2D40 FFFC move.l [A6 - 0x4], D0 00003A50 1F2B 0032 move.b -[A7], [A3 + 0x32] 00003A54 486E FFFC pea.l [A6 - 0x4] 00003A58 262B 002E move.l D3, [A3 + 0x2E] 00003A5C 2F03 move.l -[A7], D3 00003A5E 2043 movea.l A0, D3 00003A60 2050 movea.l A0, [A0] 00003A62 2068 03D0 movea.l A0, [A0 + 0x3D0] 00003A66 4E90 jsr [A0] 00003A68 4CDF 0808 movem.l D3,A3, [A7]+ 00003A6C 4E5E unlink A6 00003A6E 205F movea.l A0, [A7]+ 00003A70 584F addq.w A7, 4 00003A72 4ED0 jmp [A0] 00003A74 8022 or.b D0, -[A2] 00003A76 556E 646F subq.w [A6 + 0x646F], 2 00003A7A 4974 5F5F chk.w D4, <> // begin alternate branch 00003A7C-00003A7E label00003A7C: 00003A7C 5F5F subq.w [A7]+, 7 // end alternate branch 00003A7C-00003A7E label00003A7C: // (misaligned) 00003A7E 3232 5443 move.w D1, [A2 + D5.w * 4 + 0x43] 00003A82 6861 bvc +0x63 /* 00003AE5 */ 00003A84 6E67 bgt +0x69 /* 00003AED */ 00003A86 6552 bcs +0x54 /* 00003ADA */ 00003A88 6567 bcs +0x69 /* 00003AF1 */ 00003A8A 6973 bvs +0x75 /* 00003AFF */ 00003A8C 7465 moveq.l D2, 0x65 00003A8E 7243 moveq.l D1, 0x43 00003A90 6F6D ble +0x6F /* 00003AFF */ 00003A92 6D61 blt +0x63 /* 00003AF5 */ 00003A94 6E64 bgt +0x66 /* 00003AFA */ 00003A96 4676 0000 not.w [A6 + D0.w] 00003A9A FFFF .invalid <> label00003A9C: 00003A9C 4E56 FFF0 link A6, -0x0010 00003AA0 48E7 1C38 movem.l -[A7], D3,D4,D5,A2,A3,A4 00003AA4 286E 0008 movea.l A4, [A6 + 0x8] 00003AA8 266E 000C movea.l A3, [A6 + 0xC] 00003AAC 246E 0010 movea.l A2, [A6 + 0x10] 00003AB0 262E 0014 move.l D3, [A6 + 0x14] 00003AB4 2F0C move.l -[A7], A4 00003AB6 2054 movea.l A0, [A4] 00003AB8 2068 0098 movea.l A0, [A0 + 0x98] 00003ABC 4E90 jsr [A0] 00003ABE 2D40 FFF0 move.l [A6 - 0x10], D0 00003AC2 2003 move.l D0, D3 00003AC4 7203 moveq.l D1, 0x03 00003AC6 B081 cmp.l D0, D1 00003AC8 670C beq +0xE /* 00003AD6 */ 00003ACA 720C moveq.l D1, 0x0C 00003ACC B081 cmp.l D0, D1 00003ACE 6700 017C beq +0x17E /* 00003C4C */ 00003AD2 6000 032A bra +0x32C /* 00003DFE */ label00003AD6: 00003AD6 200A move.l D0, A2 00003AD8 6700 0160 beq +0x162 /* 00003C3A */ // begin alternate branch 00003ADA-00003ADC label00003ADA: 00003ADA 0160 bchg -[A0], D0 // end alternate branch 00003ADA-00003ADC label00003ADA: // (misaligned) 00003ADC 2F2E FFF0 move.l -[A7], [A6 - 0x10] 00003AE0 206E FFF0 movea.l A0, [A6 - 0x10] 00003AE4 2050 movea.l A0, [A0] 00003AE6 2068 0348 movea.l A0, [A0 + 0x348] 00003AEA 4E90 jsr [A0] 00003AEC 4A00 tst.b D0 00003AEE 6700 031C beq +0x31E /* 00003E0C */ 00003AF2 4AAC 00A4 tst.l [A4 + 0xA4] 00003AF6 6700 0314 beq +0x316 /* 00003E0C */ label00003AFA: 00003AFA 4240 clr.w D0 00003AFC 3D40 FFF4 move.w [A6 - 0xC], D0 00003B00 7000 moveq.l D0, 0x00 00003B02 2D40 FFF8 move.l [A6 - 0x8], D0 00003B06 422E FFFC clr.b [A6 - 0x4] 00003B0A 202A 0016 move.l D0, [A2 + 0x16] 00003B0E 0C80 5345 5442 cmpi.l D0, 0x53455442 /* 'SETB' */ 00003B14 6600 00C8 bne +0xCA /* 00003BDE */ 00003B18 262C 0080 move.l D3, [A4 + 0x80] 00003B1C 2F03 move.l -[A7], D3 00003B1E 2043 movea.l A0, D3 00003B20 2050 movea.l A0, [A0] 00003B22 2068 0448 movea.l A0, [A0 + 0x448] 00003B26 4E90 jsr [A0] 00003B28 2A00 move.l D5, D0 00003B2A 4A2C 00A8 tst.b [A4 + 0xA8] 00003B2E 6750 beq +0x52 /* 00003B80 */ 00003B30 262C 008C move.l D3, [A4 + 0x8C] 00003B34 2F03 move.l -[A7], D3 00003B36 2043 movea.l A0, D3 00003B38 2050 movea.l A0, [A0] 00003B3A 2068 0458 movea.l A0, [A0 + 0x458] 00003B3E 4E90 jsr [A0] 00003B40 4A00 tst.b D0 00003B42 6704 beq +0x6 /* 00003B48 */ 00003B44 7801 moveq.l D4, 0x01 00003B46 601A bra +0x1C /* 00003B62 */ label00003B48: 00003B48 262C 0090 move.l D3, [A4 + 0x90] 00003B4C 2F03 move.l -[A7], D3 00003B4E 2043 movea.l A0, D3 00003B50 2050 movea.l A0, [A0] 00003B52 2068 0458 movea.l A0, [A0 + 0x458] 00003B56 4E90 jsr [A0] 00003B58 4A00 tst.b D0 00003B5A 6704 beq +0x6 /* 00003B60 */ 00003B5C 7802 moveq.l D4, 0x02 00003B5E 6002 bra +0x4 /* 00003B62 */ label00003B60: 00003B60 7803 moveq.l D4, 0x03 label00003B62: 00003B62 262C 0084 move.l D3, [A4 + 0x84] 00003B66 2F03 move.l -[A7], D3 00003B68 2043 movea.l A0, D3 00003B6A 2050 movea.l A0, [A0] 00003B6C 2068 0448 movea.l A0, [A0 + 0x448] 00003B70 4E90 jsr [A0] 00003B72 3D40 FFF4 move.w [A6 - 0xC], D0 00003B76 1D7C 0001 FFFC move.b [A6 - 0x4], 0x1 00003B7C 6000 0082 bra +0x84 /* 00003C00 */ label00003B80: 00003B80 262C 0098 move.l D3, [A4 + 0x98] 00003B84 2F03 move.l -[A7], D3 00003B86 2043 movea.l A0, D3 00003B88 2050 movea.l A0, [A0] 00003B8A 2068 0458 movea.l A0, [A0 + 0x458] 00003B8E 4E90 jsr [A0] 00003B90 4A00 tst.b D0 00003B92 6704 beq +0x6 /* 00003B98 */ 00003B94 7804 moveq.l D4, 0x04 00003B96 6002 bra +0x4 /* 00003B9A */ label00003B98: 00003B98 7805 moveq.l D4, 0x05 label00003B9A: 00003B9A 262C 00A0 move.l D3, [A4 + 0xA0] 00003B9E 2F03 move.l -[A7], D3 00003BA0 2043 movea.l A0, D3 00003BA2 2050 movea.l A0, [A0] 00003BA4 2068 0458 movea.l A0, [A0 + 0x458] 00003BA8 4E90 jsr [A0] 00003BAA 4A00 tst.b D0 00003BAC 6718 beq +0x1A /* 00003BC6 */ 00003BAE 486E FFF8 pea.l [A6 - 0x8] 00003BB2 486E FFF4 pea.l [A6 - 0xC] 00003BB6 2F0C move.l -[A7], A4 00003BB8 2054 movea.l A0, [A4] 00003BBA 2068 03D0 movea.l A0, [A0 + 0x3D0] 00003BBE 4E90 jsr [A0] 00003BC0 1D40 FFFC move.b [A6 - 0x4], D0 00003BC4 603A bra +0x3C /* 00003C00 */ label00003BC6: 00003BC6 486E FFF8 pea.l [A6 - 0x8] 00003BCA 486E FFF4 pea.l [A6 - 0xC] 00003BCE 2F0C move.l -[A7], A4 00003BD0 2054 movea.l A0, [A4] 00003BD2 2068 03CC movea.l A0, [A0 + 0x3CC] 00003BD6 4E90 jsr [A0] 00003BD8 1D40 FFFC move.b [A6 - 0x4], D0 00003BDC 6022 bra +0x24 /* 00003C00 */ label00003BDE: 00003BDE 202A 0016 move.l D0, [A2 + 0x16] 00003BE2 0C80 434C 4552 cmpi.l D0, 0x434C4552 /* 'CLER' */ 00003BE8 6616 bne +0x18 /* 00003C00 */ 00003BEA 7806 moveq.l D4, 0x06 00003BEC 7A00 moveq.l D5, 0x00 00003BEE 4240 clr.w D0 00003BF0 3D40 FFF4 move.w [A6 - 0xC], D0 00003BF4 7000 moveq.l D0, 0x00 00003BF6 2D40 FFF8 move.l [A6 - 0x8], D0 00003BFA 1D7C 0001 FFFC move.b [A6 - 0x4], 0x1 label00003C00: 00003C00 102E FFFC move.b D0, [A6 - 0x4] 00003C04 6700 0206 beq +0x208 /* 00003E0C */ 00003C08 2F05 move.l -[A7], D5 00003C0A 3F04 move.w -[A7], D4 00003C0C 3F2E FFF4 move.w -[A7], [A6 - 0xC] 00003C10 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00003C14 262C 00A4 move.l D3, [A4 + 0xA4] 00003C18 2F03 move.l -[A7], D3 00003C1A 2043 movea.l A0, D3 00003C1C 2050 movea.l A0, [A0] 00003C1E 2068 00D8 movea.l A0, [A0 + 0xD8] 00003C22 4E90 jsr [A0] 00003C24 3F00 move.w -[A7], D0 00003C26 262C 00A4 move.l D3, [A4 + 0xA4] 00003C2A 2F03 move.l -[A7], D3 00003C2C 2043 movea.l A0, D3 00003C2E 2050 movea.l A0, [A0] 00003C30 2068 00C8 movea.l A0, [A0 + 0xC8] 00003C34 4E90 jsr [A0] 00003C36 6000 01D4 bra +0x1D6 /* 00003E0C */ label00003C3A: 00003C3A 2F03 move.l -[A7], D3 00003C3C 2F0A move.l -[A7], A2 00003C3E 2F0B move.l -[A7], A3 00003C40 2F0C move.l -[A7], A4 00003C42 4EB9 0000 624A jsr [0x0000624A] 00003C48 6000 01C2 bra +0x1C4 /* 00003E0C */ label00003C4C: 00003C4C 202A 0016 move.l D0, [A2 + 0x16] 00003C50 0C80 5245 4144 cmpi.l D0, 0x52454144 /* 'READ' */ 00003C56 6728 beq +0x2A /* 00003C80 */ 00003C58 0C80 5752 4954 cmpi.l D0, 0x57524954 /* 'WRIT' */ 00003C5E 6720 beq +0x22 /* 00003C80 */ 00003C60 0C80 5245 5752 cmpi.l D0, 0x52455752 /* 'REWR' */ 00003C66 6718 beq +0x1A /* 00003C80 */ 00003C68 0C80 4445 514C cmpi.l D0, 0x4445514C /* 'DEQL' */ 00003C6E 6700 00B4 beq +0xB6 /* 00003D24 */ 00003C72 0C80 444E 4551 cmpi.l D0, 0x444E4551 /* 'DNEQ' */ 00003C78 6700 00AA beq +0xAC /* 00003D24 */ 00003C7C 6000 0170 bra +0x172 /* 00003DEE */ label00003C80: 00003C80 244C movea.l A2, A4 00003C82 45EA 0088 lea.l A2, [A2 + 0x88] 00003C86 2652 movea.l A3, [A2] 00003C88 200B move.l D0, A3 00003C8A 6732 beq +0x34 /* 00003CBE */ 00003C8C 2F0B move.l -[A7], A3 00003C8E 2053 movea.l A0, [A3] 00003C90 2068 0430 movea.l A0, [A0 + 0x430] 00003C94 4E90 jsr [A0] 00003C96 4227 clr.b -[A7] 00003C98 4227 clr.b -[A7] 00003C9A 2612 move.l D3, [A2] 00003C9C 2F03 move.l -[A7], D3 00003C9E 2043 movea.l A0, D3 00003CA0 2050 movea.l A0, [A0] 00003CA2 2068 0328 movea.l A0, [A0 + 0x328] 00003CA6 4E90 jsr [A0] 00003CA8 7001 moveq.l D0, 0x01 00003CAA 1F00 move.b -[A7], D0 00003CAC 7001 moveq.l D0, 0x01 00003CAE 1F00 move.b -[A7], D0 00003CB0 2612 move.l D3, [A2] 00003CB2 2F03 move.l -[A7], D3 00003CB4 2043 movea.l A0, D3 00003CB6 2050 movea.l A0, [A0] 00003CB8 2068 03D0 movea.l A0, [A0 + 0x3D0] 00003CBC 4E90 jsr [A0] label00003CBE: 00003CBE 246C 00A0 movea.l A2, [A4 + 0xA0] 00003CC2 200A move.l D0, A2 00003CC4 6726 beq +0x28 /* 00003CEC */ 00003CC6 4227 clr.b -[A7] 00003CC8 4227 clr.b -[A7] 00003CCA 2F0A move.l -[A7], A2 00003CCC 2052 movea.l A0, [A2] 00003CCE 2068 0328 movea.l A0, [A0 + 0x328] 00003CD2 4E90 jsr [A0] 00003CD4 7001 moveq.l D0, 0x01 00003CD6 1F00 move.b -[A7], D0 00003CD8 7001 moveq.l D0, 0x01 00003CDA 1F00 move.b -[A7], D0 00003CDC 262C 00A0 move.l D3, [A4 + 0xA0] 00003CE0 2F03 move.l -[A7], D3 00003CE2 2043 movea.l A0, D3 00003CE4 2050 movea.l A0, [A0] 00003CE6 2068 03D0 movea.l A0, [A0 + 0x3D0] 00003CEA 4E90 jsr [A0] label00003CEC: 00003CEC 246C 0084 movea.l A2, [A4 + 0x84] 00003CF0 200A move.l D0, A2 00003CF2 6726 beq +0x28 /* 00003D1A */ 00003CF4 7001 moveq.l D0, 0x01 00003CF6 1F00 move.b -[A7], D0 00003CF8 4227 clr.b -[A7] 00003CFA 2F0A move.l -[A7], A2 00003CFC 2052 movea.l A0, [A2] 00003CFE 2068 0328 movea.l A0, [A0 + 0x328] 00003D02 4E90 jsr [A0] 00003D04 4227 clr.b -[A7] 00003D06 7001 moveq.l D0, 0x01 00003D08 1F00 move.b -[A7], D0 00003D0A 262C 0084 move.l D3, [A4 + 0x84] 00003D0E 2F03 move.l -[A7], D3 00003D10 2043 movea.l A0, D3 00003D12 2050 movea.l A0, [A0] 00003D14 2068 03D0 movea.l A0, [A0 + 0x3D0] 00003D18 4E90 jsr [A0] label00003D1A: 00003D1A 197C 0001 00A8 move.b [A4 + 0xA8], 0x1 00003D20 6000 00EA bra +0xEC /* 00003E0C */ label00003D24: 00003D24 246C 0084 movea.l A2, [A4 + 0x84] 00003D28 200A move.l D0, A2 00003D2A 6760 beq +0x62 /* 00003D8C */ 00003D2C 2F0A move.l -[A7], A2 00003D2E 2052 movea.l A0, [A2] 00003D30 2068 0340 movea.l A0, [A0 + 0x340] 00003D34 4E90 jsr [A0] 00003D36 4A80 tst.l D0 00003D38 6716 beq +0x18 /* 00003D50 */ 00003D3A 42A7 clr.l -[A7] 00003D3C 7001 moveq.l D0, 0x01 00003D3E 1F00 move.b -[A7], D0 00003D40 262C 0084 move.l D3, [A4 + 0x84] 00003D44 2F03 move.l -[A7], D3 00003D46 2043 movea.l A0, D3 00003D48 2050 movea.l A0, [A0] 00003D4A 2068 044C movea.l A0, [A0 + 0x44C] 00003D4E 4E90 jsr [A0] label00003D50: 00003D50 244C movea.l A2, A4 00003D52 45EA 0084 lea.l A2, [A2 + 0x84] 00003D56 2612 move.l D3, [A2] 00003D58 2F03 move.l -[A7], D3 00003D5A 2043 movea.l A0, D3 00003D5C 2050 movea.l A0, [A0] 00003D5E 2068 0430 movea.l A0, [A0 + 0x430] 00003D62 4E90 jsr [A0] 00003D64 4227 clr.b -[A7] 00003D66 4227 clr.b -[A7] 00003D68 2612 move.l D3, [A2] 00003D6A 2F03 move.l -[A7], D3 00003D6C 2043 movea.l A0, D3 00003D6E 2050 movea.l A0, [A0] 00003D70 2068 0328 movea.l A0, [A0 + 0x328] 00003D74 4E90 jsr [A0] 00003D76 7001 moveq.l D0, 0x01 00003D78 1F00 move.b -[A7], D0 00003D7A 7001 moveq.l D0, 0x01 00003D7C 1F00 move.b -[A7], D0 00003D7E 2612 move.l D3, [A2] 00003D80 2F03 move.l -[A7], D3 00003D82 2043 movea.l A0, D3 00003D84 2050 movea.l A0, [A0] 00003D86 2068 03D0 movea.l A0, [A0 + 0x3D0] 00003D8A 4E90 jsr [A0] label00003D8C: 00003D8C 246C 0088 movea.l A2, [A4 + 0x88] 00003D90 200A move.l D0, A2 00003D92 6726 beq +0x28 /* 00003DBA */ 00003D94 7001 moveq.l D0, 0x01 00003D96 1F00 move.b -[A7], D0 00003D98 4227 clr.b -[A7] 00003D9A 2F0A move.l -[A7], A2 00003D9C 2052 movea.l A0, [A2] 00003D9E 2068 0328 movea.l A0, [A0 + 0x328] 00003DA2 4E90 jsr [A0] 00003DA4 4227 clr.b -[A7] 00003DA6 7001 moveq.l D0, 0x01 00003DA8 1F00 move.b -[A7], D0 00003DAA 262C 0088 move.l D3, [A4 + 0x88] 00003DAE 2F03 move.l -[A7], D3 00003DB0 2043 movea.l A0, D3 00003DB2 2050 movea.l A0, [A0] 00003DB4 2068 03D0 movea.l A0, [A0 + 0x3D0] 00003DB8 4E90 jsr [A0] label00003DBA: 00003DBA 246C 00A0 movea.l A2, [A4 + 0xA0] 00003DBE 200A move.l D0, A2 00003DC0 6726 beq +0x28 /* 00003DE8 */ 00003DC2 7001 moveq.l D0, 0x01 00003DC4 1F00 move.b -[A7], D0 00003DC6 4227 clr.b -[A7] 00003DC8 2F0A move.l -[A7], A2 00003DCA 2052 movea.l A0, [A2] 00003DCC 2068 0328 movea.l A0, [A0 + 0x328] 00003DD0 4E90 jsr [A0] 00003DD2 4227 clr.b -[A7] 00003DD4 7001 moveq.l D0, 0x01 00003DD6 1F00 move.b -[A7], D0 00003DD8 262C 00A0 move.l D3, [A4 + 0xA0] 00003DDC 2F03 move.l -[A7], D3 00003DDE 2043 movea.l A0, D3 00003DE0 2050 movea.l A0, [A0] 00003DE2 2068 03D0 movea.l A0, [A0 + 0x3D0] 00003DE6 4E90 jsr [A0] label00003DE8: 00003DE8 422C 00A8 clr.b [A4 + 0xA8] 00003DEC 601E bra +0x20 /* 00003E0C */ label00003DEE: 00003DEE 2F03 move.l -[A7], D3 00003DF0 2F0A move.l -[A7], A2 00003DF2 2F0B move.l -[A7], A3 00003DF4 2F0C move.l -[A7], A4 00003DF6 4EB9 0000 624A jsr [0x0000624A] 00003DFC 600E bra +0x10 /* 00003E0C */ label00003DFE: 00003DFE 2F03 move.l -[A7], D3 00003E00 2F0A move.l -[A7], A2 00003E02 2F0B move.l -[A7], A3 00003E04 2F0C move.l -[A7], A4 00003E06 4EB9 0000 624A jsr [0x0000624A] label00003E0C: 00003E0C 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+ 00003E10 4E5E unlink A6 00003E12 205F movea.l A0, [A7]+ 00003E14 4FEF 0010 lea.l A7, [A7 + 0x10] 00003E18 4ED0 jmp [A0] 00003E1A 8038 446F or.b D0, [0x0000446F] 00003E1E 4576 656E chk.w D2, <> 00003E22 745F moveq.l D2, 0x5F 00003E24 5F31 3954 subq.b <>, 7 00003E28 4461 neg.w -[A1] 00003E2A 7461 moveq.l D2, 0x61 00003E2C 4272 6561 6B50 clr.w [[A2 + 0x6B50]] 00003E32 6F69 ble +0x6B /* 00003E9D */ 00003E34 6E74 bgt +0x76 /* 00003EAA */ 00003E36 5669 6577 addq.w [A1 + 0x6577], 3 00003E3A 466C 5031 not.w [A4 + 0x5031] 00003E3E 3354 4576 move.w [A1 + 0x4576], [A4] 00003E42 656E bcs +0x70 /* 00003EB2 */ 00003E44 7448 moveq.l D2, 0x48 00003E46 616E bsr +0x70 /* 00003EB6 */ 00003E48 646C bcc +0x6E /* 00003EB6 */ 00003E4A 6572 bcs +0x74 /* 00003EBE */ 00003E4C 5036 5445 addq.b [A6 + D5.w * 4 + 0x45], 8 00003E50 7665 moveq.l D3, 0x65 00003E52 6E74 bgt +0x76 /* 00003EC8 */ 00003E54 0000 FFFF ori.b D0, 0xFF 00003E58 4E56 FEF4 link A6, -0x010C 00003E5C 48E7 1E38 movem.l -[A7], D3,D4,D5,D6,A2,A3,A4 00003E60 266E 0008 movea.l A3, [A6 + 0x8] 00003E64 246E 000C movea.l A2, [A6 + 0xC] 00003E68 286E 0010 movea.l A4, [A6 + 0x10] 00003E6C 262E 0014 move.l D3, [A6 + 0x14] 00003E70 7003 moveq.l D0, 0x03 00003E72 B680 cmp.l D3, D0 00003E74 670C beq +0xE /* 00003E82 */ 00003E76 700C moveq.l D0, 0x0C 00003E78 B680 cmp.l D3, D0 00003E7A 6700 0172 beq +0x174 /* 00003FEE */ 00003E7E 6000 01EA bra +0x1EC /* 0000406A */ label00003E82: 00003E82 206B 0098 movea.l A0, [A3 + 0x98] 00003E86 B1CC cmpa.l A0, A4 00003E88 6600 0152 bne +0x154 /* 00003FDC */ 00003E8C 262B 00B0 move.l D3, [A3 + 0xB0] 00003E90 2F03 move.l -[A7], D3 00003E92 2043 movea.l A0, D3 00003E94 2050 movea.l A0, [A0] 00003E96 2068 0348 movea.l A0, [A0 + 0x348] 00003E9A 4E90 jsr [A0] 00003E9C 4A00 tst.b D0 00003E9E 6700 01D8 beq +0x1DA /* 00004078 */ 00003EA2 422E FEF4 clr.b [A6 - 0x10C] 00003EA6 262B 00A0 move.l D3, [A3 + 0xA0] label00003EAA: 00003EAA 2F03 move.l -[A7], D3 00003EAC 2043 movea.l A0, D3 00003EAE 2050 movea.l A0, [A0] 00003EB0 2068 0458 movea.l A0, [A0 + 0x458] // begin alternate branch 00003EB2-00003EB6 label00003EB2: 00003EB2 0458 4E90 subi.w [A0]+, 0x4E90 // end alternate branch 00003EB2-00003EB6 label00003EB2: // (misaligned) 00003EB4 4E90 jsr [A0] fn00003EB6: 00003EB6 1D40 FEF5 move.b [A6 - 0x10B], D0 00003EBA 4A00 tst.b D0 00003EBC 6704 beq +0x6 /* 00003EC2 */ label00003EBE: 00003EBE 7800 moveq.l D4, 0x00 00003EC0 6012 bra +0x14 /* 00003ED4 */ label00003EC2: 00003EC2 262B 0088 move.l D3, [A3 + 0x88] 00003EC6 2F03 move.l -[A7], D3 label00003EC8: 00003EC8 2043 movea.l A0, D3 00003ECA 2050 movea.l A0, [A0] 00003ECC 2068 0448 movea.l A0, [A0 + 0x448] 00003ED0 4E90 jsr [A0] 00003ED2 2800 move.l D4, D0 label00003ED4: 00003ED4 102E FEF5 move.b D0, [A6 - 0x10B] 00003ED8 6604 bne +0x6 /* 00003EDE */ 00003EDA 4A84 tst.l D4 00003EDC 6742 beq +0x44 /* 00003F20 */ label00003EDE: 00003EDE 262B 009C move.l D3, [A3 + 0x9C] 00003EE2 2F03 move.l -[A7], D3 00003EE4 2043 movea.l A0, D3 00003EE6 2050 movea.l A0, [A0] 00003EE8 2068 0458 movea.l A0, [A0 + 0x458] 00003EEC 4E90 jsr [A0] 00003EEE 4A00 tst.b D0 00003EF0 6718 beq +0x1A /* 00003F0A */ 00003EF2 486E FEFC pea.l [A6 - 0x104] 00003EF6 486E FFFC pea.l [A6 - 0x4] 00003EFA 2F0B move.l -[A7], A3 00003EFC 2053 movea.l A0, [A3] 00003EFE 2068 03D4 movea.l A0, [A0 + 0x3D4] 00003F02 4E90 jsr [A0] 00003F04 1D40 FEF4 move.b [A6 - 0x10C], D0 00003F08 6016 bra +0x18 /* 00003F20 */ label00003F0A: 00003F0A 486E FEFC pea.l [A6 - 0x104] 00003F0E 486E FFFC pea.l [A6 - 0x4] 00003F12 2F0B move.l -[A7], A3 00003F14 2053 movea.l A0, [A3] 00003F16 2068 03D8 movea.l A0, [A0 + 0x3D8] 00003F1A 4E90 jsr [A0] 00003F1C 1D40 FEF4 move.b [A6 - 0x10C], D0 label00003F20: 00003F20 102E FEF4 move.b D0, [A6 - 0x10C] 00003F24 6700 0152 beq +0x154 /* 00004078 */ 00003F28 262B 0084 move.l D3, [A3 + 0x84] 00003F2C 2F03 move.l -[A7], D3 00003F2E 2043 movea.l A0, D3 00003F30 2050 movea.l A0, [A0] 00003F32 2068 0448 movea.l A0, [A0 + 0x448] 00003F36 4E90 jsr [A0] 00003F38 2C00 move.l D6, D0 00003F3A 2F06 move.l -[A7], D6 00003F3C 2F04 move.l -[A7], D4 00003F3E 486E FEFC pea.l [A6 - 0x104] 00003F42 3F2E FFFC move.w -[A7], [A6 - 0x4] 00003F46 486E FEF8 pea.l [A6 - 0x108] 00003F4A 262B 00A8 move.l D3, [A3 + 0xA8] 00003F4E 2F03 move.l -[A7], D3 00003F50 2043 movea.l A0, D3 00003F52 2050 movea.l A0, [A0] 00003F54 2068 00B0 movea.l A0, [A0 + 0xB0] 00003F58 4E90 jsr [A0] 00003F5A 3A00 move.w D5, D0 00003F5C 671E beq +0x20 /* 00003F7C */ 00003F5E 7080 moveq.l D0, 0xFFFFFF80 00003F60 BA40 cmp.w D5, D0 00003F62 6700 0114 beq +0x116 /* 00004078 */ 00003F66 3F05 move.w -[A7], D5 00003F68 262B 00A8 move.l D3, [A3 + 0xA8] 00003F6C 2F03 move.l -[A7], D3 00003F6E 2043 movea.l A0, D3 00003F70 2050 movea.l A0, [A0] 00003F72 2068 00C8 movea.l A0, [A0 + 0xC8] 00003F76 4E90 jsr [A0] 00003F78 6000 00FE bra +0x100 /* 00004078 */ label00003F7C: 00003F7C 2F2E FEF8 move.l -[A7], [A6 - 0x108] 00003F80 262B 0094 move.l D3, [A3 + 0x94] 00003F84 2F03 move.l -[A7], D3 00003F86 2043 movea.l A0, D3 00003F88 2050 movea.l A0, [A0] 00003F8A 2068 03D0 movea.l A0, [A0 + 0x3D0] 00003F8E 4E90 jsr [A0] 00003F90 246B 00B4 movea.l A2, [A3 + 0xB4] 00003F94 200A move.l D0, A2 00003F96 6712 beq +0x14 /* 00003FAA */ 00003F98 2F2E FEF8 move.l -[A7], [A6 - 0x108] 00003F9C 7001 moveq.l D0, 0x01 00003F9E 1F00 move.b -[A7], D0 00003FA0 2F0A move.l -[A7], A2 00003FA2 2052 movea.l A0, [A2] 00003FA4 2068 0450 movea.l A0, [A0 + 0x450] 00003FA8 4E90 jsr [A0] label00003FAA: 00003FAA 202E FEF8 move.l D0, [A6 - 0x108] 00003FAE 5280 addq.l D0, 1 00003FB0 2F00 move.l -[A7], D0 00003FB2 2F0B move.l -[A7], A3 00003FB4 2053 movea.l A0, [A3] 00003FB6 2068 03D0 movea.l A0, [A0 + 0x3D0] 00003FBA 4E90 jsr [A0] 00003FBC 4EB9 0000 1372 jsr [0x00001372] 00003FC2 4A00 tst.b D0 00003FC4 6700 00B2 beq +0xB4 /* 00004078 */ 00003FC8 262B 00AC move.l D3, [A3 + 0xAC] 00003FCC 2F03 move.l -[A7], D3 00003FCE 2043 movea.l A0, D3 00003FD0 2050 movea.l A0, [A0] 00003FD2 2068 03F4 movea.l A0, [A0 + 0x3F4] 00003FD6 4E90 jsr [A0] 00003FD8 6000 009E bra +0xA0 /* 00004078 */ label00003FDC: 00003FDC 2F03 move.l -[A7], D3 00003FDE 2F0C move.l -[A7], A4 00003FE0 2F0A move.l -[A7], A2 00003FE2 2F0B move.l -[A7], A3 00003FE4 4EB9 0000 624A jsr [0x0000624A] 00003FEA 6000 008C bra +0x8E /* 00004078 */ label00003FEE: 00003FEE 206B 00A0 movea.l A0, [A3 + 0xA0] 00003FF2 B1CC cmpa.l A0, A4 00003FF4 662E bne +0x30 /* 00004024 */ 00003FF6 4227 clr.b -[A7] 00003FF8 4227 clr.b -[A7] 00003FFA 262B 0088 move.l D3, [A3 + 0x88] 00003FFE 2F03 move.l -[A7], D3 00004000 2043 movea.l A0, D3 00004002 2050 movea.l A0, [A0] 00004004 2068 0328 movea.l A0, [A0 + 0x328] 00004008 4E90 jsr [A0] 0000400A 7001 moveq.l D0, 0x01 0000400C 1F00 move.b -[A7], D0 0000400E 7001 moveq.l D0, 0x01 00004010 1F00 move.b -[A7], D0 00004012 262B 0088 move.l D3, [A3 + 0x88] 00004016 2F03 move.l -[A7], D3 00004018 2043 movea.l A0, D3 0000401A 2050 movea.l A0, [A0] 0000401C 2068 03D0 movea.l A0, [A0 + 0x3D0] 00004020 4E90 jsr [A0] 00004022 6054 bra +0x56 /* 00004078 */ label00004024: 00004024 206B 00A4 movea.l A0, [A3 + 0xA4] 00004028 B1CC cmpa.l A0, A4 0000402A 662E bne +0x30 /* 0000405A */ 0000402C 7001 moveq.l D0, 0x01 0000402E 1F00 move.b -[A7], D0 00004030 4227 clr.b -[A7] 00004032 262B 0088 move.l D3, [A3 + 0x88] 00004036 2F03 move.l -[A7], D3 00004038 2043 movea.l A0, D3 0000403A 2050 movea.l A0, [A0] 0000403C 2068 0328 movea.l A0, [A0 + 0x328] 00004040 4E90 jsr [A0] 00004042 4227 clr.b -[A7] 00004044 7001 moveq.l D0, 0x01 00004046 1F00 move.b -[A7], D0 00004048 262B 0088 move.l D3, [A3 + 0x88] 0000404C 2F03 move.l -[A7], D3 0000404E 2043 movea.l A0, D3 00004050 2050 movea.l A0, [A0] 00004052 2068 03D0 movea.l A0, [A0 + 0x3D0] 00004056 4E90 jsr [A0] 00004058 601E bra +0x20 /* 00004078 */ label0000405A: 0000405A 2F03 move.l -[A7], D3 0000405C 2F0C move.l -[A7], A4 0000405E 2F0A move.l -[A7], A2 00004060 2F0B move.l -[A7], A3 00004062 4EB9 0000 624A jsr [0x0000624A] 00004068 600E bra +0x10 /* 00004078 */ label0000406A: 0000406A 2F03 move.l -[A7], D3 0000406C 2F0C move.l -[A7], A4 0000406E 2F0A move.l -[A7], A2 00004070 2F0B move.l -[A7], A3 00004072 4EB9 0000 624A jsr [0x0000624A] label00004078: 00004078 4CDF 1C78 movem.l D3,D4,D5,D6,A2,A3,A4, [A7]+ 0000407C 4E5E unlink A6 0000407E 205F movea.l A0, [A7]+ 00004080 4FEF 0010 lea.l A7, [A7 + 0x10] 00004084 4ED0 jmp [A0] 00004086 8036 446F or.b D0, [A6 + D4.w * 4 + 0x6F] 0000408A 4576 656E chk.w D2, <> 0000408E 745F moveq.l D2, 0x5F 00004090 5F31 3754 subq.b <>, 7 00004094 4D65 chk.w D6, -[A5] 00004096 6D6F blt +0x71 /* 00004107 */ 00004098 7279 moveq.l D1, 0x79 0000409A 5365 subq.w -[A5], 1 0000409C 6172 bsr +0x74 /* 00004110 */ 0000409E 6368 bls +0x6A /* 00004108 */ 000040A0 5669 6577 addq.w [A1 + 0x6577], 3 000040A4 466C 5031 not.w [A4 + 0x5031] 000040A8 3354 4576 move.w [A1 + 0x4576], [A4] 000040AC 656E bcs +0x70 /* 0000411C */ 000040AE 7448 moveq.l D2, 0x48 000040B0 616E bsr +0x70 /* 00004120 */ 000040B2 646C bcc +0x6E /* 00004120 */ 000040B4 6572 bcs +0x74 /* 00004128 */ 000040B6 5036 5445 addq.b [A6 + D5.w * 4 + 0x45], 8 000040BA 7665 moveq.l D3, 0x65 000040BC 6E74 bgt +0x76 /* 00004132 */ 000040BE 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000040C2 0000 2F0A ori.b D0, 0xA /* '\n' */ 000040C6 246E 0010 movea.l A2, [A6 + 0x10] 000040CA 202E 0014 move.l D0, [A6 + 0x14] 000040CE 720D moveq.l D1, 0x0D 000040D0 B081 cmp.l D0, D1 000040D2 6702 beq +0x4 /* 000040D6 */ 000040D4 6014 bra +0x16 /* 000040EA */ label000040D6: 000040D6 200A move.l D0, A2 000040D8 6724 beq +0x26 /* 000040FE */ 000040DA 2F2A 0016 move.l -[A7], [A2 + 0x16] 000040DE 2F2E 0008 move.l -[A7], [A6 + 0x8] 000040E2 4EB9 0000 858A jsr [0x0000858A] 000040E8 6014 bra +0x16 /* 000040FE */ label000040EA: 000040EA 2F2E 0014 move.l -[A7], [A6 + 0x14] 000040EE 2F0A move.l -[A7], A2 000040F0 2F2E 000C move.l -[A7], [A6 + 0xC] 000040F4 2F2E 0008 move.l -[A7], [A6 + 0x8] 000040F8 4EB9 0000 624A jsr [0x0000624A] label000040FE: 000040FE 245F movea.l A2, [A7]+ 00004100 4E5E unlink A6 00004102 205F movea.l A0, [A7]+ 00004104 4FEF 0010 lea.l A7, [A7 + 0x10] label00004108: 00004108 4ED0 jmp [A0] 0000410A 803E or.b D0, <> 0000410C 446F 4576 neg.w [A7 + 0x4576] fn00004110: 00004110 656E bcs +0x70 /* 00004180 */ 00004112 745F moveq.l D2, 0x5F 00004114 5F32 3554 subq.b <>, 7 00004118 436F 6E74 chk.w D1, [A7 + 0x6E74] label0000411C: 0000411C 6169 bsr +0x6B /* 00004187 */ 0000411E 6E65 bgt +0x67 /* 00004185 */ fn00004120: 00004120 7245 moveq.l D1, 0x45 00004122 7870 moveq.l D4, 0x70 00004124 6F72 ble +0x74 /* 00004198 */ 00004126 7473 moveq.l D2, 0x73 label00004128: 00004128 4C69 7374 5669 movem.l D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x5669] 0000412E 6577 bcs +0x79 /* 000041A7 */ 00004130 466C 5031 not.w [A4 + 0x5031] // begin alternate branch 00004132-0000413A label00004132: 00004132 5031 3354 addq.b <>, 8 00004136 4576 656E chk.w D2, <> // end alternate branch 00004132-0000413A label00004132: // (misaligned) 00004134 3354 4576 move.w [A1 + 0x4576], [A4] 00004138 656E bcs +0x70 /* 000041A8 */ 0000413A 7448 moveq.l D2, 0x48 0000413C 616E bsr +0x70 /* 000041AC */ 0000413E 646C bcc +0x6E /* 000041AC */ 00004140 6572 bcs +0x74 /* 000041B4 */ 00004142 5036 5445 addq.b [A6 + D5.w * 4 + 0x45], 8 00004146 7665 moveq.l D3, 0x65 00004148 6E74 bgt +0x76 /* 000041BE */ 0000414A 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000414E FFFC .invalid <> 00004150 48E7 1030 movem.l -[A7], D3,A2,A3 00004154 266E 0008 movea.l A3, [A6 + 0x8] 00004158 246E 0010 movea.l A2, [A6 + 0x10] 0000415C 202E 0014 move.l D0, [A6 + 0x14] 00004160 7203 moveq.l D1, 0x03 00004162 B081 cmp.l D0, D1 00004164 6708 beq +0xA /* 0000416E */ 00004166 720D moveq.l D1, 0x0D 00004168 B081 cmp.l D0, D1 0000416A 676C beq +0x6E /* 000041D8 */ 0000416C 607C bra +0x7E /* 000041EA */ label0000416E: 0000416E 200A move.l D0, A2 00004170 6738 beq +0x3A /* 000041AA */ 00004172 202A 0016 move.l D0, [A2 + 0x16] 00004176 0C80 5245 4652 cmpi.l D0, 0x52454652 /* 'REFR' */ 0000417C 662C bne +0x2E /* 000041AA */ 0000417E 7001 moveq.l D0, 0x01 label00004180: 00004180 1F00 move.b -[A7], D0 00004182 2F0B move.l -[A7], A3 00004184 2053 movea.l A0, [A3] 00004186 2068 0488 movea.l A0, [A0 + 0x488] 0000418A 4E90 jsr [A0] 0000418C 246B 00CE movea.l A2, [A3 + 0xCE] 00004190 200A move.l D0, A2 00004192 6768 beq +0x6A /* 000041FC */ 00004194 262A 0016 move.l D3, [A2 + 0x16] label00004198: 00004198 7000 moveq.l D0, 0x00 0000419A 2740 00CE move.l [A3 + 0xCE], D0 0000419E 2F03 move.l -[A7], D3 000041A0 2F0B move.l -[A7], A3 000041A2 4EB9 0000 853A jsr [0x0000853A] label000041A8: 000041A8 6052 bra +0x54 /* 000041FC */ label000041AA: 000041AA 200A move.l D0, A2 fn000041AC: 000041AC 674E beq +0x50 /* 000041FC */ 000041AE 202A 0016 move.l D0, [A2 + 0x16] 000041B2 0C80 5348 4558 cmpi.l D0, 0x53484558 /* 'SHEX' */ // begin alternate branch 000041B4-000041B8 label000041B4: 000041B4 5348 subq.w A0, 1 000041B6 4558 chk.w D2, [A0]+ // end alternate branch 000041B4-000041B8 label000041B4: // (misaligned) 000041B8 6642 bne +0x44 /* 000041FC */ 000041BA 486E FFFC pea.l [A6 - 0x4] label000041BE: 000041BE 2F0B move.l -[A7], A3 000041C0 2053 movea.l A0, [A3] 000041C2 2068 040C movea.l A0, [A0 + 0x40C] 000041C6 4E90 jsr [A0] 000041C8 2040 movea.l A0, D0 000041CA 3F10 move.w -[A7], [A0] 000041CC 2F0B move.l -[A7], A3 000041CE 2053 movea.l A0, [A3] 000041D0 2068 04A0 movea.l A0, [A0 + 0x4A0] 000041D4 4E90 jsr [A0] 000041D6 6024 bra +0x26 /* 000041FC */ label000041D8: 000041D8 200A move.l D0, A2 000041DA 6720 beq +0x22 /* 000041FC */ 000041DC 2F2A 0016 move.l -[A7], [A2 + 0x16] 000041E0 2F0B move.l -[A7], A3 000041E2 4EB9 0000 853A jsr [0x0000853A] 000041E8 6012 bra +0x14 /* 000041FC */ label000041EA: 000041EA 2F2E 0014 move.l -[A7], [A6 + 0x14] 000041EE 2F0A move.l -[A7], A2 000041F0 2F2E 000C move.l -[A7], [A6 + 0xC] 000041F4 2F0B move.l -[A7], A3 000041F6 4EB9 0000 624A jsr [0x0000624A] label000041FC: 000041FC 4CDF 0C08 movem.l D3,A2,A3, [A7]+ 00004200 4E5E unlink A6 00004202 205F movea.l A0, [A7]+ 00004204 4FEF 0010 lea.l A7, [A7 + 0x10] 00004208 4ED0 jmp [A0] 0000420A 8036 446F or.b D0, [A6 + D4.w * 4 + 0x6F] 0000420E 4576 656E chk.w D2, <> 00004212 745F moveq.l D2, 0x5F 00004214 5F31 3754 subq.b <>, 7 00004218 4672 6167 not.w <> 0000421C 6D65 blt +0x67 /* 00004283 */ 0000421E 6E74 bgt +0x76 /* 00004294 */ 00004220 4C69 7374 5669 movem.l D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x5669] 00004226 6577 bcs +0x79 /* 0000429F */ 00004228 466C 5031 not.w [A4 + 0x5031] 0000422C 3354 4576 move.w [A1 + 0x4576], [A4] 00004230 656E bcs +0x70 /* 000042A0 */ 00004232 7448 moveq.l D2, 0x48 00004234 616E bsr +0x70 /* 000042A4 */ 00004236 646C bcc +0x6E /* 000042A4 */ 00004238 6572 bcs +0x74 /* 000042AC */ 0000423A 5036 5445 addq.b [A6 + D5.w * 4 + 0x45], 8 0000423E 7665 moveq.l D3, 0x65 00004240 6E74 bgt +0x76 /* 000042B6 */ 00004242 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00004246 FEDC 48E7 .extension 0xEDC <> // unimplemented 0000424A 1838 286E move.b D4, [0x0000286E] 0000424E 0008 7600 ori.b A0, 0x0 00004252 2D43 FEDC move.l [A6 - 0x124], D3 00004256 2D43 FEE0 move.l [A6 - 0x120], D3 0000425A 7864 moveq.l D4, 0x64 0000425C 2D44 FEE4 move.l [A6 - 0x11C], D4 00004260 2D44 FEE8 move.l [A6 - 0x118], D4 00004264 2D43 FEEC move.l [A6 - 0x114], D3 00004268 2D43 FEF0 move.l [A6 - 0x110], D3 0000426C 2D43 FEF4 move.l [A6 - 0x10C], D3 00004270 2D43 FEF8 move.l [A6 - 0x108], D3 00004274 244C movea.l A2, A4 00004276 702E moveq.l D0, 0x2E 00004278 D5C0 add.l A2, D0 0000427A 2D4A FFFC move.l [A6 - 0x4], A2 0000427E 1212 move.b D1, [A2] 00004280 7000 moveq.l D0, 0x00 00004282 1001 move.b D0, D1 00004284 5280 addq.l D0, 1 00004286 2F00 move.l -[A7], D0 00004288 2F0A move.l -[A7], A2 0000428A 486E FEFC pea.l [A6 - 0x104] 0000428E 4EB9 0000 0042 jsr [0x00000042] label00004294: 00004294 4FEF 000C lea.l A7, [A7 + 0xC] 00004298 2F3C 0000 00D2 move.l -[A7], 0xD2 0000429E 4EB9 0000 0BEA jsr [0x00000BEA] // begin alternate branch 000042A0-000042A4 label000042A0: 000042A0 0000 0BEA ori.b D0, 0xEA // end alternate branch 000042A0-000042A4 label000042A0: // (misaligned) fn000042A4: 000042A4 2640 movea.l A3, D0 000042A6 200B move.l D0, A3 000042A8 6708 beq +0xA /* 000042B2 */ 000042AA 2F0B move.l -[A7], A3 label000042AC: 000042AC 4EB9 0000 B2C2 jsr [0x0000B2C2] label000042B2: 000042B2 2F0B move.l -[A7], A3 000042B4 4EB9 0000 1172 jsr [0x00001172] // begin alternate branch 000042B6-000042BA label000042B6: 000042B6 0000 1172 ori.b D0, 0x72 /* 'r' */ // end alternate branch 000042B6-000042BA label000042B6: // (misaligned) 000042BA 42A7 clr.l -[A7] 000042BC 42A7 clr.l -[A7] 000042BE 486E FEDC pea.l [A6 - 0x124] 000042C2 486E FEE4 pea.l [A6 - 0x11C] 000042C6 7601 moveq.l D3, 0x01 000042C8 1F03 move.b -[A7], D3 000042CA 1F03 move.b -[A7], D3 000042CC 486E FEEC pea.l [A6 - 0x114] 000042D0 4879 FFFF 634C push.l 0xFFFF634C 000042D6 70FE moveq.l D0, 0xFFFFFFFE 000042D8 3F00 move.w -[A7], D0 000042DA 4227 clr.b -[A7] 000042DC 4227 clr.b -[A7] 000042DE 2F0B move.l -[A7], A3 000042E0 4EB9 0000 B2CA jsr [0x0000B2CA] 000042E6 486E FEFC pea.l [A6 - 0x104] 000042EA 2F0B move.l -[A7], A3 000042EC 2053 movea.l A0, [A3] 000042EE 2068 043C movea.l A0, [A0 + 0x43C] 000042F2 4E90 jsr [A0] 000042F4 2F0B move.l -[A7], A3 000042F6 2F0C move.l -[A7], A4 000042F8 2054 movea.l A0, [A4] 000042FA 2068 0094 movea.l A0, [A0 + 0x94] 000042FE 4E90 jsr [A0] 00004300 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+ 00004304 4E5E unlink A6 00004306 205F movea.l A0, [A7]+ 00004308 584F addq.w A7, 4 0000430A 4ED0 jmp [A0] 0000430C 9F44 subx.w D7, D4 0000430E 6F49 ble +0x4B /* 00004359 */ 00004310 745F moveq.l D2, 0x5F 00004312 5F32 3154 subq.b <>, 7 00004316 5075 7454 addq.w [A5 + D7.w * 4 + 0x54], 8 0000431A 6578 bcs +0x7A /* 00004394 */ 0000431C 7449 moveq.l D2, 0x49 0000431E 6E43 bgt +0x45 /* 00004363 */ 00004320 6C69 bge +0x6B /* 0000438B */ 00004322 7043 moveq.l D0, 0x43 00004324 6F6D ble +0x6F /* 00004393 */ 00004326 6D61 blt +0x63 /* 00004389 */ 00004328 6E64 bgt +0x66 /* 0000438E */ 0000432A 4676 0000 not.w [A6 + D0.w] 0000432E FFFF .invalid <> 00004330 4E56 0000 link A6, 0 00004334 48E7 0030 movem.l -[A7], A2,A3 00004338 266E 0008 movea.l A3, [A6 + 0x8] 0000433C 246B 002E movea.l A2, [A3 + 0x2E] 00004340 200A move.l D0, A2 00004342 670A beq +0xC /* 0000434E */ 00004344 2F0A move.l -[A7], A2 00004346 2052 movea.l A0, [A2] 00004348 2068 0480 movea.l A0, [A0 + 0x480] 0000434C 4E90 jsr [A0] label0000434E: 0000434E 4CDF 0C00 movem.l A2,A3, [A7]+ 00004352 4E5E unlink A6 00004354 205F movea.l A0, [A7]+ 00004356 584F addq.w A7, 4 00004358 4ED0 jmp [A0] 0000435A 9D44 subx.w D6, D4 0000435C 6F49 ble +0x4B /* 000043A7 */ 0000435E 745F moveq.l D2, 0x5F 00004360 5F31 3954 subq.b <>, 7 00004364 5265 addq.w -[A5], 1 00004366 6275 bhi +0x77 /* 000043DD */ 00004368 696C bvs +0x6E /* 000043D6 */ 0000436A 644C bcc +0x4E /* 000043B8 */ 0000436C 6973 bvs +0x75 /* 000043E1 */ 0000436E 7443 moveq.l D2, 0x43 00004370 6F6D ble +0x6F /* 000043DF */ 00004372 6D61 blt +0x63 /* 000043D5 */ 00004374 6E64 bgt +0x66 /* 000043DA */ 00004376 4676 0000 not.w [A6 + D0.w] 0000437A FFFF .invalid <> 0000437C 4E56 FF00 link A6, -0x0100 00004380 48E7 1030 movem.l -[A7], D3,A2,A3 00004384 266E 0008 movea.l A3, [A6 + 0x8] 00004388 4AAB 002E tst.l [A3 + 0x2E] 0000438C 6734 beq +0x36 /* 000043C2 */ label0000438E: 0000438E 262B 0032 move.l D3, [A3 + 0x32] 00004392 2F03 move.l -[A7], D3 label00004394: 00004394 2043 movea.l A0, D3 00004396 2050 movea.l A0, [A0] 00004398 2068 0430 movea.l A0, [A0 + 0x430] 0000439C 4E90 jsr [A0] 0000439E 4879 FFFA 8BDC push.l 0xFFFA8BDC 000043A4 486E FF00 pea.l [A6 - 0x100] 000043A8 4EB9 0000 0B3A jsr [0x00000B3A] 000043AE 2F00 move.l -[A7], D0 000043B0 4227 clr.b -[A7] 000043B2 262B 0032 move.l D3, [A3 + 0x32] 000043B6 2F03 move.l -[A7], D3 label000043B8: 000043B8 2043 movea.l A0, D3 000043BA 2050 movea.l A0, [A0] 000043BC 2068 0418 movea.l A0, [A0 + 0x418] 000043C0 4E90 jsr [A0] label000043C2: 000043C2 246B 002E movea.l A2, [A3 + 0x2E] 000043C6 200A move.l D0, A2 000043C8 670A beq +0xC /* 000043D4 */ 000043CA 2F0A move.l -[A7], A2 000043CC 2052 movea.l A0, [A2] 000043CE 2068 0264 movea.l A0, [A0 + 0x264] 000043D2 4E90 jsr [A0] label000043D4: 000043D4 4CDF 0C08 movem.l D3,A2,A3, [A7]+ // begin alternate branch 000043D6-000043DA label000043D6: 000043D6 0C08 4E5E cmpi.b A0, 0x5E /* '^' */ // end alternate branch 000043D6-000043DA label000043D6: // (misaligned) 000043D8 4E5E unlink A6 label000043DA: 000043DA 205F movea.l A0, [A7]+ 000043DC 584F addq.w A7, 4 000043DE 4ED0 jmp [A0] 000043E0 9D44 subx.w D6, D4 000043E2 6F49 ble +0x4B /* 0000442D */ 000043E4 745F moveq.l D2, 0x5F 000043E6 5F31 3954 subq.b <>, 7 000043EA 466F 7263 not.w [A7 + 0x7263] 000043EE 6552 bcs +0x54 /* 00004442 */ 000043F0 6564 bcs +0x66 /* 00004456 */ 000043F2 7261 moveq.l D1, 0x61 000043F4 7743 moveq.l D3, 0x43 000043F6 6F6D ble +0x6F /* 00004465 */ 000043F8 6D61 blt +0x63 /* 0000445B */ 000043FA 6E64 bgt +0x66 /* 00004460 */ 000043FC 4676 0000 not.w [A6 + D0.w] 00004400 4E56 FFE4 link A6, -0x001C 00004404 48E7 1038 movem.l -[A7], D3,A2,A3,A4 00004408 286E 0008 movea.l A4, [A6 + 0x8] 0000440C 262C 002E move.l D3, [A4 + 0x2E] 00004410 2F03 move.l -[A7], D3 00004412 2043 movea.l A0, D3 00004414 2050 movea.l A0, [A0] 00004416 2068 0404 movea.l A0, [A0 + 0x404] 0000441A 4E90 jsr [A0] 0000441C 2440 movea.l A2, D0 0000441E 2F0A move.l -[A7], A2 00004420 4EB9 0000 1172 jsr [0x00001172] 00004426 7600 moveq.l D3, 0x00 00004428 2D43 FFF0 move.l [A6 - 0x10], D3 0000442C 2D43 FFF4 move.l [A6 - 0xC], D3 00004430 2D43 FFF8 move.l [A6 - 0x8], D3 00004434 2D43 FFFC move.l [A6 - 0x4], D3 00004438 486E FFE4 pea.l [A6 - 0x1C] 0000443C 7004 moveq.l D0, 0x04 0000443E 3F00 move.w -[A7], D0 00004440 4267 clr.w -[A7] label00004442: 00004442 7009 moveq.l D0, 0x09 00004444 3F00 move.w -[A7], D0 00004446 4879 FFFF 655C push.l 0xFFFF655C 0000444C 4EB9 0000 1312 jsr [0x00001312] 00004452 2F3C 0000 00D2 move.l -[A7], 0xD2 // begin alternate branch 00004456-00004458 label00004456: 00004456 00D2 .incomplete // end alternate branch 00004456-00004458 label00004456: // (misaligned) 00004458 4EB9 0000 0BEA jsr [0x00000BEA] 0000445E 2640 movea.l A3, D0 label00004460: 00004460 200B move.l D0, A3 00004462 6708 beq +0xA /* 0000446C */ 00004464 2F0B move.l -[A7], A3 00004466 4EB9 0000 B2C2 jsr [0x0000B2C2] label0000446C: 0000446C 42A7 clr.l -[A7] 0000446E 42A7 clr.l -[A7] 00004470 4879 FFFF 6440 push.l 0xFFFF6440 00004476 4879 FFFF 6440 push.l 0xFFFF6440 0000447C 4227 clr.b -[A7] 0000447E 7004 moveq.l D0, 0x04 00004480 1F00 move.b -[A7], D0 00004482 486E FFF0 pea.l [A6 - 0x10] 00004486 486E FFE4 pea.l [A6 - 0x1C] 0000448A 4267 clr.w -[A7] 0000448C 7001 moveq.l D0, 0x01 0000448E 1F00 move.b -[A7], D0 00004490 4227 clr.b -[A7] 00004492 2F0B move.l -[A7], A3 00004494 4EB9 0000 B2CA jsr [0x0000B2CA] 0000449A 177C 0001 00BF move.b [A3 + 0xBF], 0x1 000044A0 2F0A move.l -[A7], A2 000044A2 2F0B move.l -[A7], A3 000044A4 2053 movea.l A0, [A3] 000044A6 2068 0448 movea.l A0, [A0 + 0x448] 000044AA 4E90 jsr [A0] 000044AC 2F0B move.l -[A7], A3 000044AE 2053 movea.l A0, [A3] 000044B0 2068 0430 movea.l A0, [A0 + 0x430] 000044B4 4E90 jsr [A0] 000044B6 2F0B move.l -[A7], A3 000044B8 2F0C move.l -[A7], A4 000044BA 2054 movea.l A0, [A4] 000044BC 2068 0094 movea.l A0, [A0 + 0x94] 000044C0 4E90 jsr [A0] 000044C2 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 000044C6 4E5E unlink A6 000044C8 205F movea.l A0, [A7]+ 000044CA 584F addq.w A7, 4 000044CC 4ED0 jmp [A0] 000044CE 9A44 sub.w D5, D4 000044D0 6F49 ble +0x4B /* 0000451B */ 000044D2 745F moveq.l D2, 0x5F 000044D4 5F31 3654 subq.b [A1 + D3.w * 8 + 0x54], 7 000044D8 5465 addq.w -[A5], 2 000044DA 7874 moveq.l D4, 0x74 000044DC 436F 7079 chk.w D1, [A7 + 0x7079] 000044E0 436F 6D6D chk.w D1, [A7 + 0x6D6D] 000044E4 616E bsr +0x70 /* 00004554 */ 000044E6 6446 bcc +0x48 /* 0000452E */ 000044E8 7600 moveq.l D3, 0x00 000044EA 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000044EE FFF8 .invalid <> 000044F0 48E7 1030 movem.l -[A7], D3,A2,A3 000044F4 266E 0008 movea.l A3, [A6 + 0x8] 000044F8 202B 0092 move.l D0, [A3 + 0x92] 000044FC 222B 0096 move.l D1, [A3 + 0x96] 00004500 B081 cmp.l D0, D1 00004502 6E26 bgt +0x28 /* 0000452A */ 00004504 204B movea.l A0, A3 00004506 41E8 0082 lea.l A0, [A0 + 0x82] 0000450A 226B 007E movea.l A1, [A3 + 0x7E] 0000450E 43E9 00B0 lea.l A1, [A1 + 0xB0] 00004512 22D8 move.l [A1]+, [A0]+ 00004514 22D8 move.l [A1]+, [A0]+ 00004516 204B movea.l A0, A3 00004518 41E8 008A lea.l A0, [A0 + 0x8A] 0000451C 226B 007E movea.l A1, [A3 + 0x7E] 00004520 43E9 00B8 lea.l A1, [A1 + 0xB8] 00004524 22D8 move.l [A1]+, [A0]+ 00004526 22D8 move.l [A1]+, [A0]+ 00004528 6024 bra +0x26 /* 0000454E */ label0000452A: 0000452A 244B movea.l A2, A3 0000452C 45EA 008A lea.l A2, [A2 + 0x8A] // begin alternate branch 0000452E-00004534 label0000452E: 0000452E 008A 206B 007E ori.l A2, 0x206B007E /* ' k\0~' */ // end alternate branch 0000452E-00004534 label0000452E: // (misaligned) 00004530 206B 007E movea.l A0, [A3 + 0x7E] 00004534 41E8 00B0 lea.l A0, [A0 + 0xB0] 00004538 20DA move.l [A0]+, [A2]+ 0000453A 20DA move.l [A0]+, [A2]+ 0000453C 204B movea.l A0, A3 0000453E 41E8 0082 lea.l A0, [A0 + 0x82] 00004542 226B 007E movea.l A1, [A3 + 0x7E] 00004546 43E9 00B8 lea.l A1, [A1 + 0xB8] 0000454A 22D8 move.l [A1]+, [A0]+ 0000454C 22D8 move.l [A1]+, [A0]+ label0000454E: 0000454E 244B movea.l A2, A3 00004550 707E moveq.l D0, 0x7E 00004552 D5C0 add.l A2, D0 fn00004554: 00004554 2052 movea.l A0, [A2] 00004556 41E8 00B0 lea.l A0, [A0 + 0xB0] 0000455A 43EE FFF8 lea.l A1, [A6 - 0x8] 0000455E 22D8 move.l [A1]+, [A0]+ 00004560 22D8 move.l [A1]+, [A0]+ 00004562 486E FFF8 pea.l [A6 - 0x8] 00004566 2612 move.l D3, [A2] 00004568 2F03 move.l -[A7], D3 0000456A 2043 movea.l A0, D3 0000456C 2050 movea.l A0, [A0] 0000456E 2068 03EC movea.l A0, [A0 + 0x3EC] 00004572 4E90 jsr [A0] 00004574 2052 movea.l A0, [A2] 00004576 2140 00A8 move.l [A0 + 0xA8], D0 0000457A 2052 movea.l A0, [A2] 0000457C 41E8 00B8 lea.l A0, [A0 + 0xB8] 00004580 43EE FFF8 lea.l A1, [A6 - 0x8] 00004584 22D8 move.l [A1]+, [A0]+ 00004586 22D8 move.l [A1]+, [A0]+ 00004588 486E FFF8 pea.l [A6 - 0x8] 0000458C 2612 move.l D3, [A2] 0000458E 2F03 move.l -[A7], D3 00004590 2043 movea.l A0, D3 00004592 2050 movea.l A0, [A0] 00004594 2068 03EC movea.l A0, [A0 + 0x3EC] 00004598 4E90 jsr [A0] 0000459A 2052 movea.l A0, [A2] 0000459C 2140 00AC move.l [A0 + 0xAC], D0 000045A0 2F12 move.l -[A7], [A2] 000045A2 4EB9 0000 70E2 jsr [0x000070E2] 000045A8 4CDF 0C08 movem.l D3,A2,A3, [A7]+ 000045AC 4E5E unlink A6 000045AE 205F movea.l A0, [A7]+ 000045B0 584F addq.w A7, 4 000045B2 4ED0 jmp [A0] 000045B4 9744 subx.w D3, D4 000045B6 6F49 ble +0x4B /* 00004601 */ 000045B8 745F moveq.l D2, 0x5F 000045BA 5F31 3354 subq.b <>, 7 000045BE 5465 addq.w -[A5], 2 000045C0 7874 moveq.l D4, 0x74 000045C2 5365 subq.w -[A5], 1 000045C4 6C65 bge +0x67 /* 0000462B */ 000045C6 6374 bls +0x76 /* 0000463C */ 000045C8 6F72 ble +0x74 /* 0000463C */ 000045CA 4676 0000 not.w [A6 + D0.w] 000045CE FFFF .invalid <> 000045D0 4E56 FFE8 link A6, -0x0018 000045D4 48E7 1830 movem.l -[A7], D3,D4,A2,A3 000045D8 266E 0008 movea.l A3, [A6 + 0x8] 000045DC 102E 000C move.b D0, [A6 + 0xC] 000045E0 6700 01E4 beq +0x1E6 /* 000047C6 */ 000045E4 202B 0082 move.l D0, [A3 + 0x82] 000045E8 72FF moveq.l D1, 0xFFFFFFFF 000045EA B081 cmp.l D0, D1 000045EC 6632 bne +0x34 /* 00004620 */ 000045EE 206E 0016 movea.l A0, [A6 + 0x16] 000045F2 43EE FFE8 lea.l A1, [A6 - 0x18] 000045F6 22D8 move.l [A1]+, [A0]+ 000045F8 22D8 move.l [A1]+, [A0]+ 000045FA 486E FFE8 pea.l [A6 - 0x18] 000045FE 262B 007E move.l D3, [A3 + 0x7E] 00004602 2F03 move.l -[A7], D3 00004604 2043 movea.l A0, D3 00004606 2050 movea.l A0, [A0] 00004608 2068 03EC movea.l A0, [A0 + 0x3EC] 0000460C 4E90 jsr [A0] 0000460E 2740 0092 move.l [A3 + 0x92], D0 00004612 41EE FFE8 lea.l A0, [A6 - 0x18] 00004616 224B movea.l A1, A3 00004618 43E9 0082 lea.l A1, [A1 + 0x82] 0000461C 22D8 move.l [A1]+, [A0]+ 0000461E 22D8 move.l [A1]+, [A0]+ label00004620: 00004620 206E 000E movea.l A0, [A6 + 0xE] 00004624 43EE FFE8 lea.l A1, [A6 - 0x18] 00004628 22D8 move.l [A1]+, [A0]+ 0000462A 22D8 move.l [A1]+, [A0]+ 0000462C 486E FFE8 pea.l [A6 - 0x18] 00004630 262B 007E move.l D3, [A3 + 0x7E] 00004634 2F03 move.l -[A7], D3 00004636 2043 movea.l A0, D3 00004638 2050 movea.l A0, [A0] 0000463A 2068 03EC movea.l A0, [A0 + 0x3EC] // begin alternate branch 0000463C-0000463E label0000463C: 0000463C 03EC .incomplete // end alternate branch 0000463C-0000463E label0000463C: // (misaligned) 0000463E 4E90 jsr [A0] 00004640 2800 move.l D4, D0 00004642 202B 008A move.l D0, [A3 + 0x8A] 00004646 72FF moveq.l D1, 0xFFFFFFFF 00004648 B081 cmp.l D0, D1 0000464A 6612 bne +0x14 /* 0000465E */ 0000464C 2744 0096 move.l [A3 + 0x96], D4 00004650 41EE FFE8 lea.l A0, [A6 - 0x18] 00004654 224B movea.l A1, A3 00004656 43E9 008A lea.l A1, [A1 + 0x8A] 0000465A 22D8 move.l [A1]+, [A0]+ 0000465C 22D8 move.l [A1]+, [A0]+ label0000465E: 0000465E 202B 0092 move.l D0, [A3 + 0x92] 00004662 262B 0096 move.l D3, [A3 + 0x96] 00004666 B083 cmp.l D0, D3 00004668 6E64 bgt +0x66 /* 000046CE */ 0000466A B684 cmp.l D3, D4 0000466C 6E1E bgt +0x20 /* 0000468C */ 0000466E 204B movea.l A0, A3 00004670 41E8 008A lea.l A0, [A0 + 0x8A] 00004674 43EE FFF0 lea.l A1, [A6 - 0x10] 00004678 22D8 move.l [A1]+, [A0]+ 0000467A 22D8 move.l [A1]+, [A0]+ 0000467C 41EE FFE8 lea.l A0, [A6 - 0x18] 00004680 43EE FFF8 lea.l A1, [A6 - 0x8] 00004684 22D8 move.l [A1]+, [A0]+ 00004686 22D8 move.l [A1]+, [A0]+ 00004688 6000 00A6 bra +0xA8 /* 00004730 */ label0000468C: 0000468C 202B 0092 move.l D0, [A3 + 0x92] 00004690 B084 cmp.l D0, D4 00004692 6D1E blt +0x20 /* 000046B2 */ 00004694 41EE FFE8 lea.l A0, [A6 - 0x18] 00004698 43EE FFF0 lea.l A1, [A6 - 0x10] 0000469C 22D8 move.l [A1]+, [A0]+ 0000469E 22D8 move.l [A1]+, [A0]+ 000046A0 204B movea.l A0, A3 000046A2 41E8 008A lea.l A0, [A0 + 0x8A] 000046A6 43EE FFF8 lea.l A1, [A6 - 0x8] 000046AA 22D8 move.l [A1]+, [A0]+ 000046AC 22D8 move.l [A1]+, [A0]+ 000046AE 6000 0080 bra +0x82 /* 00004730 */ label000046B2: 000046B2 41EE FFE8 lea.l A0, [A6 - 0x18] 000046B6 43EE FFF0 lea.l A1, [A6 - 0x10] 000046BA 22D8 move.l [A1]+, [A0]+ 000046BC 22D8 move.l [A1]+, [A0]+ 000046BE 204B movea.l A0, A3 000046C0 41E8 008A lea.l A0, [A0 + 0x8A] 000046C4 43EE FFF8 lea.l A1, [A6 - 0x8] 000046C8 22D8 move.l [A1]+, [A0]+ 000046CA 22D8 move.l [A1]+, [A0]+ 000046CC 6062 bra +0x64 /* 00004730 */ label000046CE: 000046CE 202B 0092 move.l D0, [A3 + 0x92] 000046D2 B084 cmp.l D0, D4 000046D4 6E1C bgt +0x1E /* 000046F2 */ 000046D6 204B movea.l A0, A3 000046D8 41E8 008A lea.l A0, [A0 + 0x8A] 000046DC 43EE FFF0 lea.l A1, [A6 - 0x10] 000046E0 22D8 move.l [A1]+, [A0]+ 000046E2 22D8 move.l [A1]+, [A0]+ 000046E4 41EE FFE8 lea.l A0, [A6 - 0x18] 000046E8 43EE FFF8 lea.l A1, [A6 - 0x8] 000046EC 22D8 move.l [A1]+, [A0]+ 000046EE 22D8 move.l [A1]+, [A0]+ 000046F0 603E bra +0x40 /* 00004730 */ label000046F2: 000046F2 202B 0096 move.l D0, [A3 + 0x96] 000046F6 B084 cmp.l D0, D4 000046F8 6D1C blt +0x1E /* 00004716 */ 000046FA 41EE FFE8 lea.l A0, [A6 - 0x18] 000046FE 43EE FFF0 lea.l A1, [A6 - 0x10] 00004702 22D8 move.l [A1]+, [A0]+ 00004704 22D8 move.l [A1]+, [A0]+ 00004706 204B movea.l A0, A3 00004708 41E8 008A lea.l A0, [A0 + 0x8A] 0000470C 43EE FFF8 lea.l A1, [A6 - 0x8] 00004710 22D8 move.l [A1]+, [A0]+ 00004712 22D8 move.l [A1]+, [A0]+ 00004714 601A bra +0x1C /* 00004730 */ label00004716: 00004716 204B movea.l A0, A3 00004718 41E8 008A lea.l A0, [A0 + 0x8A] 0000471C 43EE FFF0 lea.l A1, [A6 - 0x10] 00004720 22D8 move.l [A1]+, [A0]+ 00004722 22D8 move.l [A1]+, [A0]+ 00004724 41EE FFE8 lea.l A0, [A6 - 0x18] 00004728 43EE FFF8 lea.l A1, [A6 - 0x8] 0000472C 22D8 move.l [A1]+, [A0]+ 0000472E 22D8 move.l [A1]+, [A0]+ label00004730: 00004730 2744 0096 move.l [A3 + 0x96], D4 00004734 41EE FFE8 lea.l A0, [A6 - 0x18] 00004738 224B movea.l A1, A3 0000473A 43E9 008A lea.l A1, [A1 + 0x8A] 0000473E 22D8 move.l [A1]+, [A0]+ 00004740 22D8 move.l [A1]+, [A0]+ 00004742 202B 0092 move.l D0, [A3 + 0x92] 00004746 222B 0096 move.l D1, [A3 + 0x96] 0000474A B081 cmp.l D0, D1 0000474C 6E26 bgt +0x28 /* 00004774 */ 0000474E 204B movea.l A0, A3 00004750 41E8 0082 lea.l A0, [A0 + 0x82] 00004754 226B 007E movea.l A1, [A3 + 0x7E] 00004758 43E9 00B0 lea.l A1, [A1 + 0xB0] 0000475C 22D8 move.l [A1]+, [A0]+ 0000475E 22D8 move.l [A1]+, [A0]+ 00004760 204B movea.l A0, A3 00004762 41E8 008A lea.l A0, [A0 + 0x8A] 00004766 226B 007E movea.l A1, [A3 + 0x7E] 0000476A 43E9 00B8 lea.l A1, [A1 + 0xB8] 0000476E 22D8 move.l [A1]+, [A0]+ 00004770 22D8 move.l [A1]+, [A0]+ 00004772 6024 bra +0x26 /* 00004798 */ label00004774: 00004774 244B movea.l A2, A3 00004776 45EA 008A lea.l A2, [A2 + 0x8A] 0000477A 206B 007E movea.l A0, [A3 + 0x7E] 0000477E 41E8 00B0 lea.l A0, [A0 + 0xB0] 00004782 20DA move.l [A0]+, [A2]+ 00004784 20DA move.l [A0]+, [A2]+ 00004786 204B movea.l A0, A3 00004788 41E8 0082 lea.l A0, [A0 + 0x82] 0000478C 226B 007E movea.l A1, [A3 + 0x7E] 00004790 43E9 00B8 lea.l A1, [A1 + 0xB8] 00004794 22D8 move.l [A1]+, [A0]+ 00004796 22D8 move.l [A1]+, [A0]+ label00004798: 00004798 486E FFF0 pea.l [A6 - 0x10] 0000479C 486E FFF8 pea.l [A6 - 0x8] 000047A0 7001 moveq.l D0, 0x01 000047A2 1F00 move.b -[A7], D0 000047A4 262B 007E move.l D3, [A3 + 0x7E] 000047A8 2F03 move.l -[A7], D3 000047AA 2043 movea.l A0, D3 000047AC 2050 movea.l A0, [A0] 000047AE 2068 0234 movea.l A0, [A0 + 0x234] 000047B2 4E90 jsr [A0] 000047B4 1F00 move.b -[A7], D0 000047B6 262B 007E move.l D3, [A3 + 0x7E] 000047BA 2F03 move.l -[A7], D3 000047BC 2043 movea.l A0, D3 000047BE 2050 movea.l A0, [A0] 000047C0 2068 03FC movea.l A0, [A0 + 0x3FC] 000047C4 4E90 jsr [A0] label000047C6: 000047C6 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+ 000047CA 4E5E unlink A6 000047CC 205F movea.l A0, [A7]+ 000047CE 4FEF 0014 lea.l A7, [A7 + 0x14] 000047D2 4ED0 jmp [A0] 000047D4 8041 or.w D0, D1 000047D6 5472 6163 6B43 6F6E 7374 addq.w [[A2 + 0x6B43] + 0x6F6E7374], 2 000047E0 7261 moveq.l D1, 0x61 000047E2 696E bvs +0x70 /* 00004852 */ 000047E4 5F5F subq.w [A7]+, 7 000047E6 3133 5454 move.w -[A0], [A3 + D5.w * 4 + 0x54] 000047EA 6578 bcs +0x7A /* 00004864 */ 000047EC 7453 moveq.l D2, 0x53 000047EE 656C bcs +0x6E /* 0000485C */ 000047F0 6563 bcs +0x65 /* 00004855 */ 000047F2 746F moveq.l D2, 0x6F 000047F4 7246 moveq.l D1, 0x46 000047F6 3130 5472 move.w -[A0], [A0 + D5.w * 4 + 0x72] 000047FA 6163 bsr +0x65 /* 0000485F */ 000047FC 6B50 bmi +0x52 /* 0000484E */ 000047FE 6861 bvc +0x63 /* 00004861 */ 00004800 7365 moveq.l D1, 0x65 00004802 5243 addq.w D3, 1 00004804 3656 movea.w A3, [A6] 00004806 506F 696E addq.w [A7 + 0x696E], 8 0000480A 7454 moveq.l D2, 0x54 0000480C 3252 movea.w A1, [A2] 0000480E 3656 movea.w A3, [A6] 00004810 506F 696E addq.w [A7 + 0x696E], 8 00004814 7455 moveq.l D2, 0x55 00004816 6300 0000 bls +0x2 /* 00004818 */ // begin alternate branch 00004818-0000481C label00004818: 00004818 0000 FFFF ori.b D0, 0xFF // end alternate branch 00004818-0000481C label00004818: // (misaligned) 0000481A FFFF .invalid <> 0000481C 205F movea.l A0, [A7]+ 0000481E 4FEF 0016 lea.l A7, [A7 + 0x16] 00004822 4ED0 jmp [A0] 00004824 4E56 FF84 link A6, -0x007C 00004828 48E7 1038 movem.l -[A7], D3,A2,A3,A4 0000482C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00004830 4EB9 0000 A932 jsr [0x0000A932] 00004836 2640 movea.l A3, D0 00004838 2F0B move.l -[A7], A3 0000483A 4EB9 0000 1172 jsr [0x00001172] 00004840 206E 0008 movea.l A0, [A6 + 0x8] 00004844 2028 0026 move.l D0, [A0 + 0x26] 00004848 2740 0026 move.l [A3 + 0x26], D0 0000484C 2F39 FFFE B2A8 move.l -[A7], [0xFFFEB2A8] // begin alternate branch 0000484E-00004854 label0000484E: 0000484E FFFE .invalid <> 00004850 B2A8 7040 cmp.l D1, [A0 + 0x7040] // end alternate branch 0000484E-00004854 label0000484E: // (misaligned) label00004852: 00004852 7040 moveq.l D0, 0x40 00004854 1F00 move.b -[A7], D0 00004856 4227 clr.b -[A7] 00004858 2F0B move.l -[A7], A3 0000485A 2253 movea.l A1, [A3] label0000485C: 0000485C 2269 01F4 movea.l A1, [A1 + 0x1F4] 00004860 4E91 jsr [A1] 00004862 206E 0008 movea.l A0, [A6 + 0x8] // begin alternate branch 00004864-0000486E label00004864: 00004864 0008 2028 ori.b A0, 0x28 /* '(' */ 00004868 007C 2D40 ori.w sr, 11584 0000486C FF84 .invalid <> // end alternate branch 00004864-0000486E label00004864: // (misaligned) 00004866 2028 007C move.l D0, [A0 + 0x7C] 0000486A 2D40 FF84 move.l [A6 - 0x7C], D0 0000486E 4A80 tst.l D0 00004870 6716 beq +0x18 /* 00004888 */ 00004872 554F subq.w A7, 2 00004874 486E FF84 pea.l [A6 - 0x7C] 00004878 4EB9 0000 0C9A jsr [0x00000C9A] 0000487E 301F move.w D0, [A7]+ 00004880 3F00 move.w -[A7], D0 00004882 4EB9 0000 117A jsr [0x0000117A] label00004888: 00004888 276E FF84 007C move.l [A3 + 0x7C], [A6 - 0x7C] 0000488E 206E 0008 movea.l A0, [A6 + 0x8] 00004892 2028 0080 move.l D0, [A0 + 0x80] 00004896 2D40 FF84 move.l [A6 - 0x7C], D0 0000489A 4A80 tst.l D0 0000489C 6716 beq +0x18 /* 000048B4 */ 0000489E 554F subq.w A7, 2 000048A0 486E FF84 pea.l [A6 - 0x7C] 000048A4 4EB9 0000 0C9A jsr [0x00000C9A] 000048AA 301F move.w D0, [A7]+ 000048AC 3F00 move.w -[A7], D0 000048AE 4EB9 0000 117A jsr [0x0000117A] label000048B4: 000048B4 276E FF84 0080 move.l [A3 + 0x80], [A6 - 0x7C] 000048BA 206E 0008 movea.l A0, [A6 + 0x8] 000048BE 2028 0084 move.l D0, [A0 + 0x84] 000048C2 2D40 FF84 move.l [A6 - 0x7C], D0 000048C6 4A80 tst.l D0 000048C8 6716 beq +0x18 /* 000048E0 */ 000048CA 554F subq.w A7, 2 000048CC 486E FF84 pea.l [A6 - 0x7C] 000048D0 4EB9 0000 0C9A jsr [0x00000C9A] 000048D6 301F move.w D0, [A7]+ 000048D8 3F00 move.w -[A7], D0 000048DA 4EB9 0000 117A jsr [0x0000117A] label000048E0: 000048E0 276E FF84 0084 move.l [A3 + 0x84], [A6 - 0x7C] 000048E6 246E 0008 movea.l A2, [A6 + 0x8] 000048EA 157C 0001 00C0 move.b [A2 + 0xC0], 0x1 000048F0 2F0A move.l -[A7], A2 000048F2 2052 movea.l A0, [A2] 000048F4 2068 0020 movea.l A0, [A0 + 0x20] 000048F8 4E90 jsr [A0] 000048FA 2D40 FF88 move.l [A6 - 0x78], D0 000048FE 4A80 tst.l D0 00004900 674C beq +0x4E /* 0000494E */ 00004902 2F0A move.l -[A7], A2 00004904 2F00 move.l -[A7], D0 00004906 486E FF8C pea.l [A6 - 0x74] 0000490A 4EB9 0000 167A jsr [0x0000167A] 00004910 486E FF8C pea.l [A6 - 0x74] 00004914 4EB9 0000 1682 jsr [0x00001682] 0000491A 2840 movea.l A4, D0 0000491C 6016 bra +0x18 /* 00004934 */ label0000491E: 0000491E 2F0C move.l -[A7], A4 00004920 2F0B move.l -[A7], A3 00004922 4EB9 0000 49A0 jsr [0x000049A0] 00004928 486E FF8C pea.l [A6 - 0x74] 0000492C 4EB9 0000 168A jsr [0x0000168A] 00004932 2840 movea.l A4, D0 label00004934: 00004934 486E FF8C pea.l [A6 - 0x74] 00004938 206E FF8C movea.l A0, [A6 - 0x74] 0000493C 2050 movea.l A0, [A0] 0000493E 4E90 jsr [A0] 00004940 4A00 tst.b D0 00004942 66DA bne -0x24 /* 0000491E */ 00004944 486E FF8C pea.l [A6 - 0x74] 00004948 4EB9 0000 160A jsr [0x0000160A] label0000494E: 0000494E 2F3C 7072 6E74 move.l -[A7], 0x70726E74 /* 'prnt' */ 00004954 2F0B move.l -[A7], A3 00004956 2053 movea.l A0, [A3] 00004958 2068 00EC movea.l A0, [A0 + 0xEC] 0000495C 4E90 jsr [A0] 0000495E 2440 movea.l A2, D0 00004960 200A move.l D0, A2 00004962 6716 beq +0x18 /* 0000497A */ 00004964 254B 001E move.l [A2 + 0x1E], A3 00004968 2F0A move.l -[A7], A2 0000496A 262B 0026 move.l D3, [A3 + 0x26] 0000496E 2F03 move.l -[A7], D3 00004970 2043 movea.l A0, D3 00004972 2050 movea.l A0, [A0] 00004974 2068 0130 movea.l A0, [A0 + 0x130] 00004978 4E90 jsr [A0] label0000497A: 0000497A 200B move.l D0, A3 0000497C 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 00004980 4E5E unlink A6 00004982 205F movea.l A0, [A7]+ 00004984 584F addq.w A7, 4 00004986 4ED0 jmp [A0] 00004988 9343 subx.w D1, D3 0000498A 6C6F bge +0x71 /* 000049FB */ 0000498C 6E65 bgt +0x67 /* 000049F3 */ 0000498E 5F5F subq.w [A7]+, 7 00004990 3954 5465 move.w [A4 + 0x5465], [A4] 00004994 7874 moveq.l D4, 0x74 00004996 5669 6577 addq.w [A1 + 0x6577], 3 0000499A 4676 0000 not.w [A6 + D0.w] 0000499E FFFF .invalid <> 000049A0 4E56 0000 link A6, 0 000049A4 2F2E 0008 move.l -[A7], [A6 + 0x8] 000049A8 2F2E 000C move.l -[A7], [A6 + 0xC] 000049AC 4EB9 0000 1552 jsr [0x00001552] 000049B2 4E5E unlink A6 000049B4 205F movea.l A0, [A7]+ 000049B6 504F addq.w A7, 8 000049B8 4ED0 jmp [A0] 000049BA 9D43 subx.w D6, D3 000049BC 6C6F bge +0x71 /* 00004A2D */ 000049BE 6E65 bgt +0x67 /* 00004A25 */ 000049C0 4465 neg.w -[A5] 000049C2 7065 moveq.l D0, 0x65 000049C4 6E64 bgt +0x66 /* 00004A2A */ 000049C6 656E bcs +0x70 /* 00004A36 */ 000049C8 6379 bls +0x7B /* 00004A43 */ 000049CA 5F5F subq.w [A7]+, 7 000049CC 4650 not.w [A0] 000049CE 3754 4F62 move.w [A3 + 0x4F62], [A4] 000049D2 6A65 bpl +0x67 /* 00004A39 */ 000049D4 6374 bls +0x76 /* 00004A4A */ 000049D6 5076 0000 addq.w [A6 + D0.w], 8 000049DA FFFF .invalid <> 000049DC 4E56 0000 link A6, 0 000049E0 48E7 1038 movem.l -[A7], D3,A2,A3,A4 000049E4 286E 0008 movea.l A4, [A6 + 0x8] 000049E8 266E 0010 movea.l A3, [A6 + 0x10] 000049EC 202E 0018 move.l D0, [A6 + 0x18] 000049F0 0C80 0000 04B0 cmpi.l D0, 0x4B0 000049F6 673A beq +0x3C /* 00004A32 */ 000049F8 0C80 0000 04B1 cmpi.l D0, 0x4B1 000049FE 6732 beq +0x34 /* 00004A32 */ 00004A00 0C80 0000 04B2 cmpi.l D0, 0x4B2 00004A06 6738 beq +0x3A /* 00004A40 */ 00004A08 0C80 0000 04BA cmpi.l D0, 0x4BA 00004A0E 6730 beq +0x32 /* 00004A40 */ 00004A10 0C80 0000 04B6 cmpi.l D0, 0x4B6 00004A16 6728 beq +0x2A /* 00004A40 */ 00004A18 0C80 0000 04C6 cmpi.l D0, 0x4C6 00004A1E 6720 beq +0x22 /* 00004A40 */ 00004A20 0C80 0000 04B9 cmpi.l D0, 0x4B9 00004A26 6724 beq +0x26 /* 00004A4C */ 00004A28 0C80 0000 04B5 cmpi.l D0, 0x4B5 // begin alternate branch 00004A2A-00004A2E label00004A2A: 00004A2A 0000 04B5 ori.b D0, 0xB5 // end alternate branch 00004A2A-00004A2E label00004A2A: // (misaligned) 00004A2E 6752 beq +0x54 /* 00004A82 */ 00004A30 6064 bra +0x66 /* 00004A96 */ label00004A32: 00004A32 2F0B move.l -[A7], A3 00004A34 2F0C move.l -[A7], A4 label00004A36: 00004A36 2054 movea.l A0, [A4] 00004A38 2068 0448 movea.l A0, [A0 + 0x448] 00004A3C 4E90 jsr [A0] 00004A3E 6056 bra +0x58 /* 00004A96 */ label00004A40: 00004A40 2F0C move.l -[A7], A4 00004A42 2054 movea.l A0, [A4] 00004A44 2068 044C movea.l A0, [A0 + 0x44C] 00004A48 4E90 jsr [A0] label00004A4A: 00004A4A 604A bra +0x4C /* 00004A96 */ label00004A4C: 00004A4C 2079 FFFB EFDC movea.l A0, [0xFFFBEFDC] 00004A52 2068 0008 movea.l A0, [A0 + 0x8] 00004A56 B1CB cmpa.l A0, A3 00004A58 661A bne +0x1C /* 00004A74 */ 00004A5A 2F39 FFFB EB30 move.l -[A7], [0xFFFBEB30] 00004A60 7001 moveq.l D0, 0x01 00004A62 1F00 move.b -[A7], D0 00004A64 262C 00F0 move.l D3, [A4 + 0xF0] 00004A68 2F03 move.l -[A7], D3 00004A6A 2043 movea.l A0, D3 00004A6C 2050 movea.l A0, [A0] 00004A6E 2068 0418 movea.l A0, [A0 + 0x418] 00004A72 4E90 jsr [A0] label00004A74: 00004A74 42A7 clr.l -[A7] 00004A76 2F0C move.l -[A7], A4 00004A78 2054 movea.l A0, [A4] 00004A7A 2068 0450 movea.l A0, [A0 + 0x450] 00004A7E 4E90 jsr [A0] 00004A80 6014 bra +0x16 /* 00004A96 */ label00004A82: 00004A82 246C 00E8 movea.l A2, [A4 + 0xE8] 00004A86 200A move.l D0, A2 00004A88 670C beq +0xE /* 00004A96 */ 00004A8A B5EE 0014 cmpa.l A2, [A6 + 0x14] 00004A8E 6606 bne +0x8 /* 00004A96 */ 00004A90 7000 moveq.l D0, 0x00 00004A92 2940 00E8 move.l [A4 + 0xE8], D0 label00004A96: 00004A96 2F2E 0018 move.l -[A7], [A6 + 0x18] 00004A9A 2F2E 0014 move.l -[A7], [A6 + 0x14] 00004A9E 2F0B move.l -[A7], A3 00004AA0 2F2E 000C move.l -[A7], [A6 + 0xC] 00004AA4 2F0C move.l -[A7], A4 00004AA6 4EB9 0000 B05A jsr [0x0000B05A] 00004AAC 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 00004AB0 4E5E unlink A6 00004AB2 205F movea.l A0, [A7]+ 00004AB4 4FEF 0014 lea.l A7, [A7 + 0x14] 00004AB8 4ED0 jmp [A0] 00004ABA 8034 446F or.b D0, [A4 + D4.w * 4 + 0x6F] 00004ABE 5570 6461 subq.w [A0 + D6.w * 4 + 0x61], 2 00004AC2 7465 moveq.l D2, 0x65 00004AC4 5F5F subq.w [A7]+, 7 00004AC6 3954 436F move.w [A4 + 0x436F], [A4] 00004ACA 6465 bcc +0x67 /* 00004B31 */ 00004ACC 5669 6577 addq.w [A1 + 0x6577], 3 00004AD0 466C 5037 not.w [A4 + 0x5037] 00004AD4 544F addq.w A7, 2 00004AD6 626A bhi +0x6C /* 00004B42 */ 00004AD8 6563 bcs +0x65 /* 00004B3D */ 00004ADA 7454 moveq.l D2, 0x54 00004ADC 3250 movea.w A1, [A0] 00004ADE 3136 5444 move.w -[A0], [A6 + D5.w * 4 + 0x44] 00004AE2 6570 bcs +0x72 /* 00004B54 */ 00004AE4 656E bcs +0x70 /* 00004B54 */ 00004AE6 6465 bcc +0x67 /* 00004B4D */ 00004AE8 6E63 bgt +0x65 /* 00004B4D */ 00004AEA 7953 moveq.l D4, 0x53 00004AEC 7061 moveq.l D0, 0x61 00004AEE 6365 bls +0x67 /* 00004B55 */ 00004AF0 0000 FFFF ori.b D0, 0xFF 00004AF4 4E56 FFF8 link A6, -0x0008 00004AF8 48E7 1038 movem.l -[A7], D3,A2,A3,A4 00004AFC 2F2E 0008 move.l -[A7], [A6 + 0x8] 00004B00 4EB9 0000 4824 jsr [0x00004824] 00004B06 2840 movea.l A4, D0 00004B08 2F0C move.l -[A7], A4 00004B0A 4EB9 0000 1172 jsr [0x00001172] 00004B10 206E 0008 movea.l A0, [A6 + 0x8] 00004B14 2468 00EC movea.l A2, [A0 + 0xEC] 00004B18 200A move.l D0, A2 00004B1A 6716 beq +0x18 /* 00004B32 */ 00004B1C 2F0A move.l -[A7], A2 00004B1E 2052 movea.l A0, [A2] 00004B20 2068 0040 movea.l A0, [A0 + 0x40] 00004B24 4E90 jsr [A0] 00004B26 2940 00EC move.l [A4 + 0xEC], D0 00004B2A 2F00 move.l -[A7], D0 00004B2C 4EB9 0000 1172 jsr [0x00001172] label00004B32: 00004B32 246E 0008 movea.l A2, [A6 + 0x8] 00004B36 202A 00D2 move.l D0, [A2 + 0xD2] 00004B3A 2940 00D2 move.l [A4 + 0xD2], D0 00004B3E 202A 00D6 move.l D0, [A2 + 0xD6] label00004B42: 00004B42 2940 00D6 move.l [A4 + 0xD6], D0 00004B46 246C 00D2 movea.l A2, [A4 + 0xD2] 00004B4A 200A move.l D0, A2 00004B4C 6708 beq +0xA /* 00004B56 */ 00004B4E 2F0A move.l -[A7], A2 00004B50 4EB9 0000 9D62 jsr [0x00009D62] // begin alternate branch 00004B54-00004B56 label00004B54: 00004B54 9D62 sub.w -[A2], D6 // end alternate branch 00004B54-00004B56 label00004B54: // (misaligned) label00004B56: 00004B56 246C 00D6 movea.l A2, [A4 + 0xD6] 00004B5A 200A move.l D0, A2 00004B5C 6708 beq +0xA /* 00004B66 */ 00004B5E 2F0A move.l -[A7], A2 00004B60 4EB9 0000 9D62 jsr [0x00009D62] label00004B66: 00004B66 2F3C 7369 6465 move.l -[A7], 0x73696465 /* 'side' */ 00004B6C 2F0C move.l -[A7], A4 00004B6E 2054 movea.l A0, [A4] 00004B70 2068 0180 movea.l A0, [A0 + 0x180] 00004B74 4E90 jsr [A0] 00004B76 2640 movea.l A3, D0 00004B78 200B move.l D0, A3 00004B7A 6706 beq +0x8 /* 00004B82 */ 00004B7C 294B 00F0 move.l [A4 + 0xF0], A3 00004B80 6044 bra +0x46 /* 00004BC6 */ label00004B82: 00004B82 486E FFF8 pea.l [A6 - 0x8] 00004B86 42A7 clr.l -[A7] 00004B88 302C 008E move.w D0, [A4 + 0x8E] 00004B8C 48C0 ext.l D0 00004B8E 2F00 move.l -[A7], D0 00004B90 4EB9 0000 6472 jsr [0x00006472] 00004B96 2F2C 0026 move.l -[A7], [A4 + 0x26] 00004B9A 2F0C move.l -[A7], A4 00004B9C 3F3C 03EE move.w -[A7], 0x3EE 00004BA0 486E FFF8 pea.l [A6 - 0x8] 00004BA4 2F39 FFFF B4D0 move.l -[A7], [0xFFFFB4D0] 00004BAA 2079 FFFF B4D0 movea.l A0, [0xFFFFB4D0] 00004BB0 2050 movea.l A0, [A0] 00004BB2 2068 0064 movea.l A0, [A0 + 0x64] 00004BB6 4E90 jsr [A0] 00004BB8 2640 movea.l A3, D0 00004BBA 2F0B move.l -[A7], A3 00004BBC 4EB9 0000 1172 jsr [0x00001172] 00004BC2 294B 00F0 move.l [A4 + 0xF0], A3 label00004BC6: 00004BC6 7000 moveq.l D0, 0x00 00004BC8 2940 00FA move.l [A4 + 0xFA], D0 00004BCC 206E 0008 movea.l A0, [A6 + 0x8] 00004BD0 2628 001E move.l D3, [A0 + 0x1E] 00004BD4 2F03 move.l -[A7], D3 00004BD6 2043 movea.l A0, D3 00004BD8 2050 movea.l A0, [A0] 00004BDA 2068 0264 movea.l A0, [A0 + 0x264] 00004BDE 4E90 jsr [A0] 00004BE0 200C move.l D0, A4 00004BE2 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 00004BE6 4E5E unlink A6 00004BE8 205F movea.l A0, [A7]+ 00004BEA 584F addq.w A7, 4 00004BEC 4ED0 jmp [A0] 00004BEE 9343 subx.w D1, D3 00004BF0 6C6F bge +0x71 /* 00004C61 */ 00004BF2 6E65 bgt +0x67 /* 00004C59 */ 00004BF4 5F5F subq.w [A7]+, 7 00004BF6 3954 436F move.w [A4 + 0x436F], [A4] 00004BFA 6465 bcc +0x67 /* 00004C61 */ 00004BFC 5669 6577 addq.w [A1 + 0x6577], 3 00004C00 4676 0000 not.w [A6 + D0.w] 00004C04 4E56 FFE8 link A6, -0x0018 00004C08 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4 00004C0C 286E 0008 movea.l A4, [A6 + 0x8] 00004C10 2F39 FFFB EFF4 move.l -[A7], [0xFFFBEFF4] 00004C16 4EB9 0000 6C7A jsr [0x00006C7A] 00004C1C 4240 clr.w D0 00004C1E 3940 00DE move.w [A4 + 0xDE], D0 00004C22 197C 0001 00C0 move.b [A4 + 0xC0], 0x1 00004C28 246C 00D2 movea.l A2, [A4 + 0xD2] 00004C2C 200A move.l D0, A2 00004C2E 48EE 0400 FFF8 movem.l [A6 - 0x8], A2 00004C34 6718 beq +0x1A /* 00004C4E */ 00004C36 264A movea.l A3, A2 00004C38 4AAB 0014 tst.l [A3 + 0x14] 00004C3C 6710 beq +0x12 /* 00004C4E */ 00004C3E 2F0C move.l -[A7], A4 00004C40 264A movea.l A3, A2 00004C42 202B 0014 move.l D0, [A3 + 0x14] 00004C46 2F00 move.l -[A7], D0 00004C48 4EB9 0000 16BA jsr [0x000016BA] label00004C4E: 00004C4E 204C movea.l A0, A4 00004C50 202E 0014 move.l D0, [A6 + 0x14] 00004C54 674C beq +0x4E /* 00004CA2 */ 00004C56 2F2E 0014 move.l -[A7], [A6 + 0x14] 00004C5A 226E 0014 movea.l A1, [A6 + 0x14] 00004C5E 2451 movea.l A2, [A1] 00004C60 246A 006C movea.l A2, [A2 + 0x6C] 00004C64 4E92 jsr [A2] 00004C66 2940 00D2 move.l [A4 + 0xD2], D0 00004C6A 4A2C 00E6 tst.b [A4 + 0xE6] 00004C6E 6708 beq +0xA /* 00004C78 */ 00004C70 296E 0014 00D6 move.l [A4 + 0xD6], [A6 + 0x14] 00004C76 6008 bra +0xA /* 00004C80 */ label00004C78: 00004C78 202C 00D2 move.l D0, [A4 + 0xD2] 00004C7C 2940 00D6 move.l [A4 + 0xD6], D0 label00004C80: 00004C80 266C 00D2 movea.l A3, [A4 + 0xD2] 00004C84 2D4B FFFC move.l [A6 - 0x4], A3 00004C88 4AAB 0014 tst.l [A3 + 0x14] 00004C8C 671E beq +0x20 /* 00004CAC */ 00004C8E 2F0C move.l -[A7], A4 00004C90 266E FFFC movea.l A3, [A6 - 0x4] 00004C94 202B 0014 move.l D0, [A3 + 0x14] 00004C98 2F00 move.l -[A7], D0 00004C9A 4EB9 0000 1552 jsr [0x00001552] 00004CA0 600A bra +0xC /* 00004CAC */ label00004CA2: 00004CA2 7600 moveq.l D3, 0x00 00004CA4 2943 00D2 move.l [A4 + 0xD2], D3 00004CA8 2943 00D6 move.l [A4 + 0xD6], D3 label00004CAC: 00004CAC 2F2E 0010 move.l -[A7], [A6 + 0x10] 00004CB0 2F0C move.l -[A7], A4 00004CB2 2054 movea.l A0, [A4] 00004CB4 2068 0454 movea.l A0, [A0 + 0x454] 00004CB8 4E90 jsr [A0] 00004CBA 296E 000C 00DA move.l [A4 + 0xDA], [A6 + 0xC] 00004CC0 2F0C move.l -[A7], A4 00004CC2 2054 movea.l A0, [A4] 00004CC4 2068 048C movea.l A0, [A0 + 0x48C] 00004CC8 4E90 jsr [A0] 00004CCA 2D40 FFE8 move.l [A6 - 0x18], D0 00004CCE 4A80 tst.l D0 00004CD0 6700 00E8 beq +0xEA /* 00004DBA */ 00004CD4 4A2C 00E6 tst.b [A4 + 0xE6] 00004CD8 6700 00E0 beq +0xE2 /* 00004DBA */ 00004CDC 7600 moveq.l D3, 0x00 00004CDE 2D43 FFEC move.l [A6 - 0x14], D3 00004CE2 2643 movea.l A3, D3 00004CE4 246C 00D6 movea.l A2, [A4 + 0xD6] 00004CE8 200A move.l D0, A2 00004CEA 670E beq +0x10 /* 00004CFA */ 00004CEC 2F0A move.l -[A7], A2 00004CEE 2052 movea.l A0, [A2] 00004CF0 2068 0058 movea.l A0, [A0 + 0x58] 00004CF4 4E90 jsr [A0] 00004CF6 2D40 FFEC move.l [A6 - 0x14], D0 label00004CFA: 00004CFA 202E FFEC move.l D0, [A6 - 0x14] 00004CFE 6710 beq +0x12 /* 00004D10 */ 00004D00 206E FFEC movea.l A0, [A6 - 0x14] 00004D04 2668 0014 movea.l A3, [A0 + 0x14] 00004D08 2F08 move.l -[A7], A0 00004D0A 4EB9 0000 9D6A jsr [0x00009D6A] label00004D10: 00004D10 200B move.l D0, A3 00004D12 6700 0088 beq +0x8A /* 00004D9C */ 00004D16 7001 moveq.l D0, 0x01 00004D18 1F00 move.b -[A7], D0 00004D1A 2F0B move.l -[A7], A3 00004D1C 2053 movea.l A0, [A3] 00004D1E 2068 0094 movea.l A0, [A0 + 0x94] 00004D22 4E90 jsr [A0] 00004D24 3600 move.w D3, D0 00004D26 6604 bne +0x6 /* 00004D2C */ 00004D28 382B 0062 move.w D4, [A3 + 0x62] label00004D2C: 00004D2C 4A43 tst.w D3 00004D2E 664E bne +0x50 /* 00004D7E */ 00004D30 3F04 move.w -[A7], D4 00004D32 486E FFF0 pea.l [A6 - 0x10] 00004D36 486E FFF2 pea.l [A6 - 0xE] 00004D3A 486E FFF4 pea.l [A6 - 0xC] 00004D3E 4EB9 0000 312A jsr [0x0000312A] 00004D44 4A00 tst.b D0 00004D46 6736 beq +0x38 /* 00004D7E */ 00004D48 2F0C move.l -[A7], A4 00004D4A 2054 movea.l A0, [A4] 00004D4C 2068 0484 movea.l A0, [A0 + 0x484] 00004D50 4E90 jsr [A0] 00004D52 3F2E FFF4 move.w -[A7], [A6 - 0xC] 00004D56 2F0C move.l -[A7], A4 00004D58 2054 movea.l A0, [A4] 00004D5A 2068 03D4 movea.l A0, [A0 + 0x3D4] 00004D5E 4E90 jsr [A0] 00004D60 3F2E FFF2 move.w -[A7], [A6 - 0xE] 00004D64 3F2E FFF0 move.w -[A7], [A6 - 0x10] 00004D68 2F0C move.l -[A7], A4 00004D6A 2054 movea.l A0, [A4] 00004D6C 2068 03DC movea.l A0, [A0 + 0x3DC] 00004D70 4E90 jsr [A0] 00004D72 2F0B move.l -[A7], A3 00004D74 2053 movea.l A0, [A3] 00004D76 2068 0074 movea.l A0, [A0 + 0x74] 00004D7A 4E90 jsr [A0] 00004D7C 6058 bra +0x5A /* 00004DD6 */ label00004D7E: 00004D7E 2F0C move.l -[A7], A4 00004D80 2054 movea.l A0, [A4] 00004D82 2068 0484 movea.l A0, [A0 + 0x484] 00004D86 4E90 jsr [A0] 00004D88 7004 moveq.l D0, 0x04 00004D8A 3F00 move.w -[A7], D0 00004D8C 7009 moveq.l D0, 0x09 00004D8E 3F00 move.w -[A7], D0 00004D90 2F0C move.l -[A7], A4 00004D92 2054 movea.l A0, [A4] 00004D94 2068 03DC movea.l A0, [A0 + 0x3DC] 00004D98 4E90 jsr [A0] 00004D9A 603A bra +0x3C /* 00004DD6 */ label00004D9C: 00004D9C 2F0C move.l -[A7], A4 00004D9E 2054 movea.l A0, [A4] 00004DA0 2068 0484 movea.l A0, [A0 + 0x484] 00004DA4 4E90 jsr [A0] 00004DA6 7004 moveq.l D0, 0x04 00004DA8 3F00 move.w -[A7], D0 00004DAA 7009 moveq.l D0, 0x09 00004DAC 3F00 move.w -[A7], D0 00004DAE 2F0C move.l -[A7], A4 00004DB0 2054 movea.l A0, [A4] 00004DB2 2068 03DC movea.l A0, [A0 + 0x3DC] 00004DB6 4E90 jsr [A0] 00004DB8 601C bra +0x1E /* 00004DD6 */ label00004DBA: 00004DBA 2F0C move.l -[A7], A4 00004DBC 2054 movea.l A0, [A4] 00004DBE 2068 0484 movea.l A0, [A0 + 0x484] 00004DC2 4E90 jsr [A0] 00004DC4 7004 moveq.l D0, 0x04 00004DC6 3F00 move.w -[A7], D0 00004DC8 7009 moveq.l D0, 0x09 00004DCA 3F00 move.w -[A7], D0 00004DCC 2F0C move.l -[A7], A4 00004DCE 2054 movea.l A0, [A4] 00004DD0 2068 03DC movea.l A0, [A0 + 0x3DC] 00004DD4 4E90 jsr [A0] label00004DD6: 00004DD6 202E FFE8 move.l D0, [A6 - 0x18] 00004DDA 6724 beq +0x26 /* 00004E00 */ 00004DDC 2F2E FFE8 move.l -[A7], [A6 - 0x18] 00004DE0 2F0C move.l -[A7], A4 00004DE2 2054 movea.l A0, [A4] 00004DE4 2068 0488 movea.l A0, [A0 + 0x488] 00004DE8 4E90 jsr [A0] 00004DEA 2F0C move.l -[A7], A4 00004DEC 2054 movea.l A0, [A4] 00004DEE 2068 0460 movea.l A0, [A0 + 0x460] 00004DF2 4E90 jsr [A0] 00004DF4 2F0C move.l -[A7], A4 00004DF6 2054 movea.l A0, [A4] 00004DF8 2068 044C movea.l A0, [A0 + 0x44C] 00004DFC 4E90 jsr [A0] 00004DFE 6038 bra +0x3A /* 00004E38 */ label00004E00: 00004E00 7001 moveq.l D0, 0x01 00004E02 A322 syscall NewHandleClear, flags=3 00004E04 2D48 FFE8 move.l [A6 - 0x18], A0 00004E08 2F08 move.l -[A7], A0 00004E0A 2F0C move.l -[A7], A4 00004E0C 2054 movea.l A0, [A4] 00004E0E 2068 03E4 movea.l A0, [A0 + 0x3E4] 00004E12 4E90 jsr [A0] 00004E14 2F0C move.l -[A7], A4 00004E16 2054 movea.l A0, [A4] 00004E18 2068 03E8 movea.l A0, [A0 + 0x3E8] 00004E1C 4E90 jsr [A0] 00004E1E 3F2C 0094 move.w -[A7], [A4 + 0x94] 00004E22 42A7 clr.l -[A7] 00004E24 2F2C 0088 move.l -[A7], [A4 + 0x88] 00004E28 262C 00F0 move.l D3, [A4 + 0xF0] 00004E2C 2F03 move.l -[A7], D3 00004E2E 2043 movea.l A0, D3 00004E30 2050 movea.l A0, [A0] 00004E32 2068 03E8 movea.l A0, [A0 + 0x3E8] 00004E36 4E90 jsr [A0] label00004E38: 00004E38 2F0C move.l -[A7], A4 00004E3A 2054 movea.l A0, [A4] 00004E3C 2068 01D0 movea.l A0, [A0 + 0x1D0] 00004E40 4E90 jsr [A0] 00004E42 4A00 tst.b D0 00004E44 670A beq +0xC /* 00004E50 */ 00004E46 2F0C move.l -[A7], A4 00004E48 2054 movea.l A0, [A4] 00004E4A 2068 0264 movea.l A0, [A0 + 0x264] 00004E4E 4E90 jsr [A0] label00004E50: 00004E50 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+ 00004E54 4E5E unlink A6 00004E56 205F movea.l A0, [A7]+ 00004E58 4FEF 0010 lea.l A7, [A7 + 0x10] 00004E5C 4ED0 jmp [A0] 00004E5E 8047 or.w D0, D7 00004E60 5365 subq.w -[A5], 1 00004E62 7475 moveq.l D2, 0x75 00004E64 7056 moveq.l D0, 0x56 00004E66 6965 bvs +0x67 /* 00004ECD */ 00004E68 775F moveq.l D3, 0x5F 00004E6A 5F39 5443 6F64 subq.b [0x54436F64], 7 00004E70 6556 bcs +0x58 /* 00004EC8 */ 00004E72 6965 bvs +0x67 /* 00004ED9 */ 00004E74 7746 moveq.l D3, 0x46 00004E76 5031 3454 addq.b [A1 + D3.w * 4 + 0x54], 8 00004E7A 5379 6D62 6F6C subq.w [0x6D626F6C], 1 00004E80 6963 bvs +0x65 /* 00004EE5 */ 00004E82 5363 subq.w -[A3], 1 00004E84 6F70 ble +0x72 /* 00004EF6 */ 00004E86 6550 bcs +0x52 /* 00004ED8 */ 00004E88 3131 5453 move.w -[A0], [A1 + D5.w * 4 + 0x53] 00004E8C 7461 moveq.l D2, 0x61 00004E8E 636B bls +0x6D /* 00004EFB */ 00004E90 4672 616D not.w <> 00004E94 6550 bcs +0x52 /* 00004EE6 */ 00004E96 3135 5453 move.w -[A0], [A5 + D5.w * 4 + 0x53] 00004E9A 796D moveq.l D4, 0x6D 00004E9C 626F bhi +0x71 /* 00004F0D */ 00004E9E 6C69 bge +0x6B /* 00004F09 */ 00004EA0 6373 bls +0x75 /* 00004F15 */ 00004EA2 576F 726C subq.w [A7 + 0x726C], 3 00004EA6 6400 0000 bcc +0x2 /* 00004EA8 */ // begin alternate branch 00004EA8-00004EAC label00004EA8: 00004EA8 0000 FFFF ori.b D0, 0xFF // end alternate branch 00004EA8-00004EAC label00004EA8: // (misaligned) 00004EAA FFFF .invalid <> 00004EAC 4E56 0000 link A6, 0 00004EB0 2F03 move.l -[A7], D3 00004EB2 162E 0010 move.b D3, [A6 + 0x10] 00004EB6 7026 moveq.l D0, 0x26 00004EB8 B600 cmp.b D3, D0 00004EBA 6520 bcs +0x22 /* 00004EDC */ 00004EBC 7045 moveq.l D0, 0x45 00004EBE B600 cmp.b D3, D0 00004EC0 621A bhi +0x1C /* 00004EDC */ 00004EC2 7000 moveq.l D0, 0x00 00004EC4 1003 move.b D0, D3 00004EC6 E580 asl D0, 2 label00004EC8: 00004EC8 206E 0008 movea.l A0, [A6 + 0x8] 00004ECC 41E8 0118 lea.l A0, [A0 + 0x118] 00004ED0 D088 add.l D0, A0 00004ED2 2040 movea.l A0, D0 00004ED4 216E 000C FF68 move.l [A0 - 0x98], [A6 + 0xC] // begin alternate branch 00004ED8-00004EDA label00004ED8: 00004ED8 FF68 .extension 0xF68 <> // unimplemented // end alternate branch 00004ED8-00004EDA label00004ED8: // (misaligned) 00004EDA 6010 bra +0x12 /* 00004EEC */ label00004EDC: 00004EDC 3F3C 9A67 move.w -[A7], 0x9A67 00004EE0 2F3C FFFD 9A67 move.l -[A7], 0xFFFD9A67 label00004EE6: 00004EE6 4EB9 0000 112A jsr [0x0000112A] label00004EEC: 00004EEC 261F move.l D3, [A7]+ 00004EEE 4E5E unlink A6 00004EF0 205F movea.l A0, [A7]+ 00004EF2 4FEF 000A lea.l A7, [A7 + 0xA] label00004EF6: 00004EF6 4ED0 jmp [A0] 00004EF8 8046 or.w D0, D6 00004EFA 5365 subq.w -[A5], 1 00004EFC 7446 moveq.l D2, 0x46 00004EFE 5052 addq.w [A2], 8 00004F00 4564 chk.w D2, -[A4] 00004F02 6974 bvs +0x76 /* 00004F78 */ 00004F04 5465 addq.w -[A5], 2 00004F06 7874 moveq.l D4, 0x74 00004F08 5F5F subq.w [A7]+, 7 00004F0A 3137 5446 move.w -[A0], [A7 + D5.w * 4 + 0x46] 00004F0E 5055 addq.w [A5], 8 00004F10 5265 addq.w -[A5], 1 00004F12 6769 beq +0x6B /* 00004F7D */ 00004F14 7374 moveq.l D1, 0x74 00004F16 6572 bcs +0x74 /* 00004F8A */ 00004F18 7356 moveq.l D1, 0x56 00004F1A 6965 bvs +0x67 /* 00004F81 */ 00004F1C 7746 moveq.l D3, 0x46 00004F1E 3135 5461 move.w -[A0], [A5 + D5.w * 4 + 0x61] 00004F22 7267 moveq.l D1, 0x67 00004F24 6574 bcs +0x76 /* 00004F9A */ 00004F26 5265 addq.w -[A5], 1 00004F28 674E beq +0x50 /* 00004F78 */ 00004F2A 756D moveq.l D2, 0x6D 00004F2C 6265 bhi +0x67 /* 00004F93 */ 00004F2E 7250 moveq.l D1, 0x50 00004F30 3134 5436 move.w -[A0], [A4 + D5.w * 4 + 0x36] 00004F34 3442 movea.w A2, D2 00004F36 6974 bvs +0x76 /* 00004FAC */ 00004F38 4564 chk.w D2, -[A4] 00004F3A 6974 bvs +0x76 /* 00004FB0 */ 00004F3C 5465 addq.w -[A5], 2 00004F3E 7874 moveq.l D4, 0x74 00004F40 0000 FFFF ori.b D0, 0xFF 00004F44 4E56 FFF8 link A6, -0x0008 00004F48 48E7 1030 movem.l -[A7], D3,A2,A3 00004F4C 266E 0008 movea.l A3, [A6 + 0x8] 00004F50 246E 0010 movea.l A2, [A6 + 0x10] 00004F54 262E 0014 move.l D3, [A6 + 0x14] 00004F58 0C83 0000 006E cmpi.l D3, 0x6E /* 'n' */ 00004F5E 6624 bne +0x26 /* 00004F84 */ 00004F60 2F0A move.l -[A7], A2 00004F62 2052 movea.l A0, [A2] 00004F64 2068 0420 movea.l A0, [A0 + 0x420] 00004F68 4E90 jsr [A0] 00004F6A 2D40 FFFC move.l [A6 - 0x4], D0 00004F6E 262A 0016 move.l D3, [A2 + 0x16] 00004F72 2F03 move.l -[A7], D3 00004F74 486E FFF8 pea.l [A6 - 0x8] label00004F78: 00004F78 2F0B move.l -[A7], A3 00004F7A 2053 movea.l A0, [A3] 00004F7C 2068 03EC movea.l A0, [A0 + 0x3EC] 00004F80 4E90 jsr [A0] 00004F82 603C bra +0x3E /* 00004FC0 */ label00004F84: 00004F84 0C83 0000 0064 cmpi.l D3, 0x64 /* 'd' */ label00004F8A: 00004F8A 6624 bne +0x26 /* 00004FB0 */ 00004F8C 486E FFF8 pea.l [A6 - 0x8] 00004F90 2F0A move.l -[A7], A2 00004F92 2052 movea.l A0, [A2] 00004F94 2068 0448 movea.l A0, [A0 + 0x448] 00004F98 4E90 jsr [A0] label00004F9A: 00004F9A 262A 0016 move.l D3, [A2 + 0x16] 00004F9E 2F03 move.l -[A7], D3 00004FA0 486E FFF8 pea.l [A6 - 0x8] 00004FA4 2F0B move.l -[A7], A3 00004FA6 2053 movea.l A0, [A3] 00004FA8 2068 03F0 movea.l A0, [A0 + 0x3F0] label00004FAC: 00004FAC 4E90 jsr [A0] 00004FAE 6010 bra +0x12 /* 00004FC0 */ label00004FB0: 00004FB0 2F03 move.l -[A7], D3 00004FB2 2F0A move.l -[A7], A2 00004FB4 2F2E 000C move.l -[A7], [A6 + 0xC] 00004FB8 2F0B move.l -[A7], A3 00004FBA 4EB9 0000 624A jsr [0x0000624A] label00004FC0: 00004FC0 4CDF 0C08 movem.l D3,A2,A3, [A7]+ 00004FC4 4E5E unlink A6 00004FC6 205F movea.l A0, [A7]+ 00004FC8 4FEF 0010 lea.l A7, [A7 + 0x10] 00004FCC 4ED0 jmp [A0] 00004FCE 8036 446F or.b D0, [A6 + D4.w * 4 + 0x6F] 00004FD2 4576 656E chk.w D2, <> 00004FD6 745F moveq.l D2, 0x5F 00004FD8 5F31 3754 subq.b <>, 7 00004FDC 4650 not.w [A0] 00004FDE 5552 subq.w [A2], 2 00004FE0 6567 bcs +0x69 /* 00005049 */ 00004FE2 6973 bvs +0x75 /* 00005057 */ 00004FE4 7465 moveq.l D2, 0x65 00004FE6 7273 moveq.l D1, 0x73 00004FE8 5669 6577 addq.w [A1 + 0x6577], 3 00004FEC 466C 5031 not.w [A4 + 0x5031] 00004FF0 3354 4576 move.w [A1 + 0x4576], [A4] 00004FF4 656E bcs +0x70 /* 00005064 */ 00004FF6 7448 moveq.l D2, 0x48 00004FF8 616E bsr +0x70 /* 00005068 */ 00004FFA 646C bcc +0x6E /* 00005068 */ 00004FFC 6572 bcs +0x74 /* 00005070 */ 00004FFE 5036 5445 addq.b [A6 + D5.w * 4 + 0x45], 8 00005002 7665 moveq.l D3, 0x65 00005004 6E74 bgt +0x76 /* 0000507A */ 00005006 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000500A 0000 48E7 ori.b D0, 0xE7 0000500E 1038 286E move.b D0, [0x0000286E] 00005012 0008 162E ori.b A0, 0x2E /* '.' */ 00005016 0014 7046 ori.b [A4], 0x46 /* 'F' */ 0000501A B600 cmp.b D3, D0 0000501C 6756 beq +0x58 /* 00005074 */ 0000501E 246E 0010 movea.l A2, [A6 + 0x10] 00005022 202A 0004 move.l D0, [A2 + 0x4] 00005026 266E 000C movea.l A3, [A6 + 0xC] 0000502A 222B 0004 move.l D1, [A3 + 0x4] 0000502E B081 cmp.l D0, D1 00005030 6608 bne +0xA /* 0000503A */ 00005032 2012 move.l D0, [A2] 00005034 2213 move.l D1, [A3] 00005036 B081 cmp.l D0, D1 00005038 673A beq +0x3C /* 00005074 */ label0000503A: 0000503A 7044 moveq.l D0, 0x44 0000503C 2F00 move.l -[A7], D0 0000503E 4EB9 0000 0BEA jsr [0x00000BEA] 00005044 2440 movea.l A2, D0 00005046 200A move.l D0, A2 00005048 6708 beq +0xA /* 00005052 */ 0000504A 2F0A move.l -[A7], A2 0000504C 4EB9 0000 74AA jsr [0x000074AA] label00005052: 00005052 2F0C move.l -[A7], A4 00005054 1F03 move.b -[A7], D3 00005056 2F2E 0010 move.l -[A7], [A6 + 0x10] 0000505A 2F2E 000C move.l -[A7], [A6 + 0xC] 0000505E 2F0A move.l -[A7], A2 00005060 2052 movea.l A0, [A2] 00005062 2068 00A8 movea.l A0, [A0 + 0xA8] // begin alternate branch 00005064-0000506C label00005064: 00005064 00A8 4E90 2F0A 2F0C ori.l [A0 + 0x2F0C], 0x4E902F0A // end alternate branch 00005064-0000506C label00005064: // (misaligned) 00005066 4E90 jsr [A0] fn00005068: 00005068 2F0A move.l -[A7], A2 0000506A 2F0C move.l -[A7], A4 0000506C 2054 movea.l A0, [A4] 0000506E 2068 0100 movea.l A0, [A0 + 0x100] // begin alternate branch 00005070-00005072 label00005070: 00005070 0100 btst D0, D0 // end alternate branch 00005070-00005072 label00005070: // (misaligned) 00005072 4E90 jsr [A0] label00005074: 00005074 162E 0014 move.b D3, [A6 + 0x14] 00005078 7046 moveq.l D0, 0x46 label0000507A: 0000507A B600 cmp.b D3, D0 0000507C 6656 bne +0x58 /* 000050D4 */ 0000507E 206E 0010 movea.l A0, [A6 + 0x10] 00005082 2028 0004 move.l D0, [A0 + 0x4] 00005086 206E 000C movea.l A0, [A6 + 0xC] 0000508A 2228 0004 move.l D1, [A0 + 0x4] 0000508E B081 cmp.l D0, D1 00005090 6742 beq +0x44 /* 000050D4 */ 00005092 703C moveq.l D0, 0x3C 00005094 2F00 move.l -[A7], D0 00005096 4EB9 0000 0BEA jsr [0x00000BEA] 0000509C 2440 movea.l A2, D0 0000509E 200A move.l D0, A2 000050A0 6708 beq +0xA /* 000050AA */ 000050A2 2F0A move.l -[A7], A2 000050A4 4EB9 0000 749A jsr [0x0000749A] label000050AA: 000050AA 2F0C move.l -[A7], A4 000050AC 1F03 move.b -[A7], D3 000050AE 206E 0010 movea.l A0, [A6 + 0x10] 000050B2 2F28 0004 move.l -[A7], [A0 + 0x4] 000050B6 206E 000C movea.l A0, [A6 + 0xC] 000050BA 2F28 0004 move.l -[A7], [A0 + 0x4] 000050BE 2F0A move.l -[A7], A2 000050C0 2052 movea.l A0, [A2] 000050C2 2068 00A8 movea.l A0, [A0 + 0xA8] 000050C6 4E90 jsr [A0] 000050C8 2F0A move.l -[A7], A2 000050CA 2F0C move.l -[A7], A4 000050CC 2054 movea.l A0, [A4] 000050CE 2068 0100 movea.l A0, [A0 + 0x100] 000050D2 4E90 jsr [A0] label000050D4: 000050D4 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 000050D8 4E5E unlink A6 000050DA 205F movea.l A0, [A7]+ 000050DC 4FEF 000E lea.l A7, [A7 + 0xE] 000050E0 4ED0 jmp [A0] 000050E2 8048 or.w D0, A0 000050E4 506F 7374 addq.w [A7 + 0x7374], 8 000050E8 4368 616E chk.w D1, [A0 + 0x616E] 000050EC 6765 beq +0x67 /* 00005153 */ 000050EE 436F 6D6D chk.w D1, [A7 + 0x6D6D] 000050F2 616E bsr +0x70 /* 00005162 */ 000050F4 645F bcc +0x61 /* 00005155 */ 000050F6 5F31 3754 subq.b <>, 7 000050FA 4650 not.w [A0] 000050FC 5552 subq.w [A2], 2 000050FE 6567 bcs +0x69 /* 00005167 */ 00005100 6973 bvs +0x75 /* 00005175 */ 00005102 7465 moveq.l D2, 0x65 00005104 7273 moveq.l D1, 0x73 00005106 5669 6577 addq.w [A1 + 0x6577], 3 0000510A 4631 3554 not.b <> 0000510E 6172 bsr +0x74 /* 00005182 */ 00005110 6765 beq +0x67 /* 00005177 */ 00005112 7452 moveq.l D2, 0x52 00005114 6567 bcs +0x69 /* 0000517D */ 00005116 4E75 rts 00005118 6D62 blt +0x64 /* 0000517C */ 0000511A 6572 bcs +0x74 /* 0000518E */ 0000511C 5231 3146 addq.b <>, 1 00005120 5055 addq.w [A5], 8 00005122 5265 addq.w -[A5], 1 00005124 6769 beq +0x6B /* 0000518F */ 00005126 7374 moveq.l D1, 0x74 00005128 6572 bcs +0x74 /* 0000519C */ 0000512A 5432 0000 addq.b [A2 + D0.w], 2 0000512E FFFF .invalid <> 00005130 4E56 FFF0 link A6, -0x0010 00005134 48E7 1C18 movem.l -[A7], D3,D4,D5,A3,A4 00005138 266E 0008 movea.l A3, [A6 + 0x8] 0000513C 282E 0010 move.l D4, [A6 + 0x10] 00005140 7600 moveq.l D3, 0x00 00005142 2D43 FFF4 move.l [A6 - 0xC], D3 00005146 2D43 FFF0 move.l [A6 - 0x10], D3 0000514A 41EE FFF0 lea.l A0, [A6 - 0x10] 0000514E 43EE FFF8 lea.l A1, [A6 - 0x8] 00005152 22D8 move.l [A1]+, [A0]+ 00005154 22D8 move.l [A1]+, [A0]+ 00005156 0C84 4352 3330 cmpi.l D4, 0x43523330 /* 'CR30' */ 0000515C 6638 bne +0x3A /* 00005196 */ 0000515E 286B 0090 movea.l A4, [A3 + 0x90] fn00005162: 00005162 7646 moveq.l D3, 0x46 00005164 1F03 move.b -[A7], D3 00005166 1F03 move.b -[A7], D3 00005168 486E FFF4 pea.l [A6 - 0xC] 0000516C 2F0C move.l -[A7], A4 0000516E 4EB9 0000 CA0A jsr [0x0000CA0A] 00005174 2F2E FFF4 move.l -[A7], [A6 - 0xC] 00005178 206E 000C movea.l A0, [A6 + 0xC] label0000517C: 0000517C 2F28 0004 move.l -[A7], [A0 + 0x4] 00005180 701E moveq.l D0, 0x1E fn00005182: 00005182 3F00 move.w -[A7], D0 00005184 7002 moveq.l D0, 0x02 00005186 3F00 move.w -[A7], D0 00005188 2F0B move.l -[A7], A3 0000518A 4EB9 0000 5394 jsr [0x00005394] // begin alternate branch 0000518E-00005190 label0000518E: 0000518E 5394 subq.l [A4], 1 // end alternate branch 0000518E-00005190 label0000518E: // (misaligned) 00005190 2D40 FFFC move.l [A6 - 0x4], D0 00005194 6064 bra +0x66 /* 000051FA */ label00005196: 00005196 0C84 4352 3030 cmpi.l D4, 0x43523030 /* 'CR00' */ label0000519C: 0000519C 654C bcs +0x4E /* 000051EA */ 0000519E 0C84 4352 3239 cmpi.l D4, 0x43523239 /* 'CR29' */ 000051A4 6244 bhi +0x46 /* 000051EA */ 000051A6 2F04 move.l -[A7], D4 000051A8 2F0B move.l -[A7], A3 000051AA 4EB9 0000 37AC jsr [0x000037AC] 000051B0 7A00 moveq.l D5, 0x00 000051B2 1A00 move.b D5, D0 000051B4 286B 0090 movea.l A4, [A3 + 0x90] 000051B8 7646 moveq.l D3, 0x46 000051BA 1F03 move.b -[A7], D3 000051BC 1F03 move.b -[A7], D3 000051BE 486E FFF4 pea.l [A6 - 0xC] 000051C2 2F0C move.l -[A7], A4 000051C4 4EB9 0000 CA0A jsr [0x0000CA0A] 000051CA 2F2E FFF4 move.l -[A7], [A6 - 0xC] 000051CE 206E 000C movea.l A0, [A6 + 0xC] 000051D2 2F28 0004 move.l -[A7], [A0 + 0x4] 000051D6 3F05 move.w -[A7], D5 000051D8 7001 moveq.l D0, 0x01 000051DA 3F00 move.w -[A7], D0 000051DC 2F0B move.l -[A7], A3 000051DE 4EB9 0000 5394 jsr [0x00005394] 000051E4 2D40 FFFC move.l [A6 - 0x4], D0 000051E8 6010 bra +0x12 /* 000051FA */ label000051EA: 000051EA 3F3C 9A67 move.w -[A7], 0x9A67 000051EE 2F3C FFFD 9A67 move.l -[A7], 0xFFFD9A67 000051F4 4EB9 0000 112A jsr [0x0000112A] label000051FA: 000051FA 7046 moveq.l D0, 0x46 000051FC 1F00 move.b -[A7], D0 000051FE 486E FFF0 pea.l [A6 - 0x10] 00005202 486E FFF8 pea.l [A6 - 0x8] 00005206 2F0B move.l -[A7], A3 00005208 2053 movea.l A0, [A3] 0000520A 2068 03E4 movea.l A0, [A0 + 0x3E4] 0000520E 4E90 jsr [A0] 00005210 4CDF 1838 movem.l D3,D4,D5,A3,A4, [A7]+ 00005214 4E5E unlink A6 00005216 205F movea.l A0, [A7]+ 00005218 4FEF 000C lea.l A7, [A7 + 0xC] 0000521C 4ED0 jmp [A0] 0000521E 8038 4861 or.b D0, [0x00004861] 00005222 6E64 bgt +0x66 /* 00005288 */ 00005224 6C65 bge +0x67 /* 0000528B */ 00005226 4269 6E61 clr.w [A1 + 0x6E61] 0000522A 7279 moveq.l D1, 0x79 0000522C 546F 6767 addq.w [A7 + 0x6767], 2 00005230 6C65 bge +0x67 /* 00005297 */ 00005232 5F5F subq.w [A7]+, 7 00005234 3137 5446 move.w -[A0], [A7 + D5.w * 4 + 0x46] 00005238 5055 addq.w [A5], 8 0000523A 5265 addq.w -[A5], 1 0000523C 6769 beq +0x6B /* 000052A7 */ 0000523E 7374 moveq.l D1, 0x74 00005240 6572 bcs +0x74 /* 000052B4 */ 00005242 7356 moveq.l D1, 0x56 00005244 6965 bvs +0x67 /* 000052AB */ 00005246 7746 moveq.l D3, 0x46 00005248 556C 5231 subq.w [A4 + 0x5231], 2 0000524C 3146 5055 move.w [A0 + 0x5055], D6 00005250 5265 addq.w -[A5], 1 00005252 6769 beq +0x6B /* 000052BD */ 00005254 7374 moveq.l D1, 0x74 00005256 6572 bcs +0x74 /* 000052CA */ 00005258 0000 FFFF ori.b D0, 0xFF 0000525C 4E56 FFF4 link A6, -0x000C 00005260 48E7 1830 movem.l -[A7], D3,D4,A2,A3 00005264 246E 0008 movea.l A2, [A6 + 0x8] 00005268 282E 0010 move.l D4, [A6 + 0x10] 0000526C 7600 moveq.l D3, 0x00 0000526E 2D43 FFF8 move.l [A6 - 0x8], D3 00005272 2D43 FFF4 move.l [A6 - 0xC], D3 00005276 0C84 7652 3030 cmpi.l D4, 0x76523030 /* 'vR00' */ 0000527C 6546 bcs +0x48 /* 000052C4 */ 0000527E 0C84 7652 3331 cmpi.l D4, 0x76523331 /* 'vR31' */ 00005284 623E bhi +0x40 /* 000052C4 */ 00005286 2F04 move.l -[A7], D4 label00005288: 00005288 2F0A move.l -[A7], A2 0000528A 4EB9 0000 37AC jsr [0x000037AC] 00005290 7226 moveq.l D1, 0x26 00005292 D001 add.b D0, D1 00005294 1D40 FFFC move.b [A6 - 0x4], D0 00005298 266A 0090 movea.l A3, [A2 + 0x90] 0000529C 1F00 move.b -[A7], D0 0000529E 1F00 move.b -[A7], D0 000052A0 486E FFF4 pea.l [A6 - 0xC] 000052A4 2F0B move.l -[A7], A3 000052A6 4EB9 0000 CA0A jsr [0x0000CA0A] 000052AC 1F2E FFFC move.b -[A7], [A6 - 0x4] 000052B0 486E FFF4 pea.l [A6 - 0xC] label000052B4: 000052B4 2F2E 000C move.l -[A7], [A6 + 0xC] 000052B8 2F0A move.l -[A7], A2 000052BA 2052 movea.l A0, [A2] 000052BC 2068 03E4 movea.l A0, [A0 + 0x3E4] 000052C0 4E90 jsr [A0] 000052C2 6010 bra +0x12 /* 000052D4 */ label000052C4: 000052C4 3F3C 9A67 move.w -[A7], 0x9A67 000052C8 2F3C FFFD 9A67 move.l -[A7], 0xFFFD9A67 // begin alternate branch 000052CA-000052CE label000052CA: 000052CA FFFD .invalid <> 000052CC 9A67 sub.w D5, -[A7] // end alternate branch 000052CA-000052CE label000052CA: // (misaligned) 000052CE 4EB9 0000 112A jsr [0x0000112A] label000052D4: 000052D4 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+ 000052D8 4E5E unlink A6 000052DA 205F movea.l A0, [A7]+ 000052DC 4FEF 000C lea.l A7, [A7 + 0xC] 000052E0 4ED0 jmp [A0] 000052E2 803B 4861 or.b D0, [PC + D4 + 0x61] 000052E6 6E64 bgt +0x66 /* 0000534C */ 000052E8 6C65 bge +0x67 /* 0000534F */ 000052EA 4865 pea.l -[A5] 000052EC 7845 moveq.l D4, 0x45 000052EE 6469 bcc +0x6B /* 00005359 */ 000052F0 7456 moveq.l D2, 0x56 000052F2 616C bsr +0x6E /* 00005360 */ 000052F4 6964 bvs +0x66 /* 0000535A */ 000052F6 6174 bsr +0x76 /* 0000536C */ 000052F8 655F bcs +0x61 /* 00005359 */ 000052FA 5F31 3754 subq.b <>, 7 000052FE 4650 not.w [A0] 00005300 5552 subq.w [A2], 2 00005302 6567 bcs +0x69 /* 0000536B */ 00005304 6973 bvs +0x75 /* 00005379 */ 00005306 7465 moveq.l D2, 0x65 00005308 7273 moveq.l D1, 0x73 0000530A 5669 6577 addq.w [A1 + 0x6577], 3 0000530E 4655 not.w [A5] 00005310 6C52 bge +0x54 /* 00005364 */ 00005312 3131 4650 move.w -[A0], [A1 + D4.w * 8 + 0x50] 00005316 5552 subq.w [A2], 2 00005318 6567 bcs +0x69 /* 00005381 */ 0000531A 6973 bvs +0x75 /* 0000538F */ 0000531C 7465 moveq.l D2, 0x65 0000531E 7200 moveq.l D1, 0x00 00005320 0000 FFFF ori.b D0, 0xFF 00005324 4E56 0000 link A6, 0 00005328 2F0A move.l -[A7], A2 0000532A 122E 000C move.b D1, [A6 + 0xC] 0000532E 7000 moveq.l D0, 0x00 00005330 1001 move.b D0, D1 00005332 E580 asl D0, 2 00005334 206E 0008 movea.l A0, [A6 + 0x8] 00005338 41E8 0118 lea.l A0, [A0 + 0x118] 0000533C D088 add.l D0, A0 0000533E 2040 movea.l A0, D0 00005340 2468 FF68 movea.l A2, [A0 - 0x98] 00005344 2F0A move.l -[A7], A2 00005346 4EB9 0000 1172 jsr [0x00001172] label0000534C: 0000534C 200A move.l D0, A2 0000534E 245F movea.l A2, [A7]+ 00005350 4E5E unlink A6 00005352 205F movea.l A0, [A7]+ 00005354 5C4F addq.w A7, 6 00005356 4ED0 jmp [A0] 00005358 8035 4765 or.b D0, <> // begin alternate branch 0000535A-0000535C label0000535A: 0000535A 4765 chk.w D3, -[A5] // end alternate branch 0000535A-0000535C label0000535A: // (misaligned) 0000535C 7446 moveq.l D2, 0x46 0000535E 5052 addq.w [A2], 8 fn00005360: 00005360 4564 chk.w D2, -[A4] 00005362 6974 bvs +0x76 /* 000053D8 */ label00005364: 00005364 5465 addq.w -[A5], 2 00005366 7874 moveq.l D4, 0x74 00005368 5F5F subq.w [A7]+, 7 0000536A 3137 5446 move.w -[A0], [A7 + D5.w * 4 + 0x46] // begin alternate branch 0000536C-0000536E fn0000536C: 0000536C 5446 addq.w D6, 2 // end alternate branch 0000536C-0000536E fn0000536C: // (misaligned) 0000536E 5055 addq.w [A5], 8 00005370 5265 addq.w -[A5], 1 00005372 6769 beq +0x6B /* 000053DD */ 00005374 7374 moveq.l D1, 0x74 00005376 6572 bcs +0x74 /* 000053EA */ 00005378 7356 moveq.l D1, 0x56 0000537A 6965 bvs +0x67 /* 000053E1 */ 0000537C 7746 moveq.l D3, 0x46 0000537E 3135 5461 move.w -[A0], [A5 + D5.w * 4 + 0x61] 00005382 7267 moveq.l D1, 0x67 00005384 6574 bcs +0x76 /* 000053FA */ 00005386 5265 addq.w -[A5], 1 00005388 674E beq +0x50 /* 000053D8 */ 0000538A 756D moveq.l D2, 0x6D 0000538C 6265 bhi +0x67 /* 000053F3 */ 0000538E 7200 moveq.l D1, 0x00 00005390 0000 FFFF ori.b D0, 0xFF 00005394 4E56 0000 link A6, 0 00005398 48E7 1E00 movem.l -[A7], D3,D4,D5,D6 0000539C 3C2E 000C move.w D6, [A6 + 0xC] 000053A0 3606 move.w D3, D6 000053A2 3003 move.w D0, D3 000053A4 48C0 ext.l D0 000053A6 E580 asl D0, 2 000053A8 41F9 FFFC F514 lea.l A0, [0xFFFCF514] 000053AE 2830 0000 move.l D4, [A0 + D0.w] 000053B2 2004 move.l D0, D4 000053B4 C0AE 0010 and.l D0, [A6 + 0x10] 000053B8 7A20 moveq.l D5, 0x20 000053BA 322E 000E move.w D1, [A6 + 0xE] 000053BE 48C1 ext.l D1 000053C0 9A81 sub.l D5, D1 000053C2 3203 move.w D1, D3 000053C4 48C1 ext.l D1 000053C6 9A81 sub.l D5, D1 000053C8 EBA0 asl D0, D5 000053CA EBA4 asl D4, D5 000053CC 4684 not.l D4 000053CE C8AE 0014 and.l D4, [A6 + 0x14] 000053D2 8084 or.l D0, D4 000053D4 4CDF 0078 movem.l D3,D4,D5,D6, [A7]+ label000053D8: 000053D8 4E5E unlink A6 000053DA 205F movea.l A0, [A7]+ 000053DC 4FEF 0010 lea.l A7, [A7 + 0x10] 000053E0 4ED0 jmp [A0] 000053E2 8024 or.b D0, -[A4] 000053E4 496E 7365 chk.w D4, [A6 + 0x7365] 000053E8 7274 moveq.l D1, 0x74 label000053EA: 000053EA 5F5F subq.w [A7]+, 7 000053EC 3231 5447 move.w D1, [A1 + D5.w * 4 + 0x47] 000053F0 656E bcs +0x70 /* 00005460 */ 000053F2 6572 bcs +0x74 /* 00005466 */ 000053F4 6963 bvs +0x65 /* 00005459 */ 000053F6 5265 addq.w -[A5], 1 000053F8 6769 beq +0x6B /* 00005463 */ label000053FA: 000053FA 7374 moveq.l D1, 0x74 000053FC 6572 bcs +0x74 /* 00005470 */ 000053FE 7356 moveq.l D1, 0x56 00005400 6965 bvs +0x67 /* 00005467 */ 00005402 7746 moveq.l D3, 0x46 00005404 6C6C bge +0x6E /* 00005472 */ 00005406 7373 moveq.l D1, 0x73 00005408 0000 FFFF ori.b D0, 0xFF 0000540C 4E56 0000 link A6, 0 00005410 48E7 1830 movem.l -[A7], D3,D4,A2,A3 00005414 266E 0008 movea.l A3, [A6 + 0x8] 00005418 246E 0010 movea.l A2, [A6 + 0x10] 0000541C 262E 0014 move.l D3, [A6 + 0x14] 00005420 0C83 0000 006E cmpi.l D3, 0x6E /* 'n' */ 00005426 6620 bne +0x22 /* 00005448 */ 00005428 2F0A move.l -[A7], A2 0000542A 2052 movea.l A0, [A2] 0000542C 2068 0420 movea.l A0, [A0 + 0x420] 00005430 4E90 jsr [A0] 00005432 2600 move.l D3, D0 00005434 282A 0016 move.l D4, [A2 + 0x16] 00005438 2F04 move.l -[A7], D4 0000543A 2F03 move.l -[A7], D3 0000543C 2F0B move.l -[A7], A3 0000543E 2053 movea.l A0, [A3] 00005440 2068 03EC movea.l A0, [A0 + 0x3EC] 00005444 4E90 jsr [A0] 00005446 6038 bra +0x3A /* 00005480 */ label00005448: 00005448 0C83 0000 0064 cmpi.l D3, 0x64 /* 'd' */ 0000544E 6620 bne +0x22 /* 00005470 */ 00005450 2F0A move.l -[A7], A2 00005452 2052 movea.l A0, [A2] 00005454 2068 0448 movea.l A0, [A0 + 0x448] 00005458 4E90 jsr [A0] 0000545A 2600 move.l D3, D0 0000545C 282A 0016 move.l D4, [A2 + 0x16] label00005460: 00005460 2F04 move.l -[A7], D4 00005462 2F03 move.l -[A7], D3 00005464 2F0B move.l -[A7], A3 label00005466: 00005466 2053 movea.l A0, [A3] 00005468 2068 03F0 movea.l A0, [A0 + 0x3F0] 0000546C 4E90 jsr [A0] 0000546E 6010 bra +0x12 /* 00005480 */ label00005470: 00005470 2F03 move.l -[A7], D3 label00005472: 00005472 2F0A move.l -[A7], A2 00005474 2F2E 000C move.l -[A7], [A6 + 0xC] 00005478 2F0B move.l -[A7], A3 0000547A 4EB9 0000 624A jsr [0x0000624A] label00005480: 00005480 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+ 00005484 4E5E unlink A6 00005486 205F movea.l A0, [A7]+ 00005488 4FEF 0010 lea.l A7, [A7 + 0x10] 0000548C 4ED0 jmp [A0] 0000548E 8033 446F or.b D0, [A3 + D4.w * 4 + 0x6F] 00005492 4576 656E chk.w D2, <> 00005496 745F moveq.l D2, 0x5F 00005498 5F31 3454 subq.b [A1 + D3.w * 4 + 0x54], 7 0000549C 5265 addq.w -[A5], 1 0000549E 6769 beq +0x6B /* 00005509 */ 000054A0 7374 moveq.l D1, 0x74 000054A2 6572 bcs +0x74 /* 00005516 */ 000054A4 7356 moveq.l D1, 0x56 000054A6 6965 bvs +0x67 /* 0000550D */ 000054A8 7746 moveq.l D3, 0x46 000054AA 6C50 bge +0x52 /* 000054FC */ 000054AC 3133 5445 move.w -[A0], [A3 + D5.w * 4 + 0x45] 000054B0 7665 moveq.l D3, 0x65 000054B2 6E74 bgt +0x76 /* 00005528 */ 000054B4 4861 pea.l -[A1] 000054B6 6E64 bgt +0x66 /* 0000551C */ 000054B8 6C65 bge +0x67 /* 0000551F */ 000054BA 7250 moveq.l D1, 0x50 000054BC 3654 movea.w A3, [A4] 000054BE 4576 656E chk.w D2, <> 000054C2 7400 moveq.l D2, 0x00 000054C4 0000 FFFF ori.b D0, 0xFF 000054C8 4E56 0000 link A6, 0 000054CC 48E7 0038 movem.l -[A7], A2,A3,A4 000054D0 1F2E 0010 move.b -[A7], [A6 + 0x10] 000054D4 2F2E 000C move.l -[A7], [A6 + 0xC] 000054D8 2F2E 0008 move.l -[A7], [A6 + 0x8] 000054DC 4EB9 0000 6FD2 jsr [0x00006FD2] 000054E2 0C2E 0020 0010 cmpi.b [A6 + 0x10], 0x20 /* ' ' */ 000054E8 6710 beq +0x12 /* 000054FA */ 000054EA 0C2E 0021 0010 cmpi.b [A6 + 0x10], 0x21 /* '!' */ 000054F0 6708 beq +0xA /* 000054FA */ 000054F2 0C2E 0001 0010 cmpi.b [A6 + 0x10], 0x1 000054F8 664E bne +0x50 /* 00005548 */ label000054FA: 000054FA 206E 0008 movea.l A0, [A6 + 0x8] // begin alternate branch 000054FC-00005506 label000054FC: 000054FC 0008 2468 ori.b A0, 0x68 /* 'h' */ 00005500 008C 200A 6742 ori.l A4, 0x200A6742 /* ' \ngB' */ // end alternate branch 000054FC-00005506 label000054FC: // (misaligned) 000054FE 2468 008C movea.l A2, [A0 + 0x8C] 00005502 200A move.l D0, A2 00005504 6742 beq +0x44 /* 00005548 */ 00005506 286A 0044 movea.l A4, [A2 + 0x44] 0000550A 2F0A move.l -[A7], A2 0000550C 2052 movea.l A0, [A2] 0000550E 2068 005C movea.l A0, [A0 + 0x5C] 00005512 4E90 jsr [A0] 00005514 2640 movea.l A3, D0 label00005516: 00005516 200B move.l D0, A3 00005518 670A beq +0xC /* 00005524 */ 0000551A 2F0B move.l -[A7], A3 label0000551C: 0000551C 2053 movea.l A0, [A3] 0000551E 2068 0054 movea.l A0, [A0 + 0x54] 00005522 4E90 jsr [A0] label00005524: 00005524 2F3C 0000 04BA move.l -[A7], 0x4BA // begin alternate branch 00005528-00005530 label00005528: 00005528 04BA 2F0A 2F0A 2052 subi.l [PC + 0x2052 /* 0000757C, cstring "" */], 0x2F0A2F0A /* '/\n/\n' */ // end alternate branch 00005528-00005530 label00005528: // (misaligned) 0000552A 2F0A move.l -[A7], A2 0000552C 2F0A move.l -[A7], A2 0000552E 2052 movea.l A0, [A2] 00005530 2068 0018 movea.l A0, [A0 + 0x18] 00005534 4E90 jsr [A0] 00005536 2F3C 0000 04BA move.l -[A7], 0x4BA 0000553C 2F0A move.l -[A7], A2 0000553E 2F0C move.l -[A7], A4 00005540 2054 movea.l A0, [A4] 00005542 2068 0018 movea.l A0, [A0 + 0x18] 00005546 4E90 jsr [A0] label00005548: 00005548 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 0000554C 4E5E unlink A6 0000554E 205F movea.l A0, [A7]+ 00005550 4FEF 000A lea.l A7, [A7 + 0xA] 00005554 4ED0 jmp [A0] 00005556 8031 5365 or.b D0, <> 0000555A 7452 moveq.l D2, 0x52 0000555C 6567 bcs +0x69 /* 000055C5 */ 0000555E 6973 bvs +0x75 /* 000055D3 */ 00005560 7465 moveq.l D2, 0x65 00005562 725F moveq.l D1, 0x5F 00005564 5F31 3454 subq.b [A1 + D3.w * 4 + 0x54], 7 00005568 5265 addq.w -[A5], 1 0000556A 6769 beq +0x6B /* 000055D5 */ 0000556C 7374 moveq.l D1, 0x74 0000556E 6572 bcs +0x74 /* 000055E2 */ 00005570 7356 moveq.l D1, 0x56 00005572 6965 bvs +0x67 /* 000055D9 */ 00005574 7746 moveq.l D3, 0x46 00005576 3135 5461 move.w -[A0], [A5 + D5.w * 4 + 0x61] 0000557A 7267 moveq.l D1, 0x67 0000557C 6574 bcs +0x76 /* 000055F2 */ 0000557E 5265 addq.w -[A5], 1 00005580 674E beq +0x50 /* 000055D0 */ 00005582 756D moveq.l D2, 0x6D 00005584 6265 bhi +0x67 /* 000055EB */ 00005586 7250 moveq.l D1, 0x50 00005588 7600 moveq.l D3, 0x00 0000558A 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000558E 0000 48E7 ori.b D0, 0xE7 00005592 1830 266E move.b D4, [A0 + D2.w * 8 + 0x6E] 00005596 0008 262E ori.b A0, 0x2E /* '.' */ 0000559A 0010 282E ori.b [A0], 0x2E /* '.' */ 0000559E 000C B684 ori.b A4, 0x84 000055A2 6738 beq +0x3A /* 000055DC */ 000055A4 703C moveq.l D0, 0x3C 000055A6 2F00 move.l -[A7], D0 000055A8 4EB9 0000 0BEA jsr [0x00000BEA] 000055AE 2440 movea.l A2, D0 000055B0 200A move.l D0, A2 000055B2 6708 beq +0xA /* 000055BC */ 000055B4 2F0A move.l -[A7], A2 000055B6 4EB9 0000 749A jsr [0x0000749A] label000055BC: 000055BC 2F0B move.l -[A7], A3 000055BE 1F2E 0014 move.b -[A7], [A6 + 0x14] 000055C2 2F03 move.l -[A7], D3 000055C4 2F04 move.l -[A7], D4 000055C6 2F0A move.l -[A7], A2 000055C8 2052 movea.l A0, [A2] 000055CA 2068 00A8 movea.l A0, [A0 + 0xA8] 000055CE 4E90 jsr [A0] label000055D0: 000055D0 2F0A move.l -[A7], A2 000055D2 2F0B move.l -[A7], A3 000055D4 2053 movea.l A0, [A3] 000055D6 2068 0100 movea.l A0, [A0 + 0x100] 000055DA 4E90 jsr [A0] label000055DC: 000055DC 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+ 000055E0 4E5E unlink A6 label000055E2: 000055E2 205F movea.l A0, [A7]+ 000055E4 4FEF 000E lea.l A7, [A7 + 0xE] 000055E8 4ED0 jmp [A0] 000055EA 8037 506F or.b D0, [A7 + D5.w + 0x6F] 000055EE 7374 moveq.l D1, 0x74 000055F0 4368 616E chk.w D1, [A0 + 0x616E] // begin alternate branch 000055F2-000055F4 label000055F2: 000055F2 616E bsr +0x70 /* 00005662 */ // end alternate branch 000055F2-000055F4 label000055F2: // (misaligned) 000055F4 6765 beq +0x67 /* 0000565B */ 000055F6 436F 6D6D chk.w D1, [A7 + 0x6D6D] 000055FA 616E bsr +0x70 /* 0000566A */ 000055FC 645F bcc +0x61 /* 0000565D */ 000055FE 5F31 3454 subq.b [A1 + D3.w * 4 + 0x54], 7 00005602 5265 addq.w -[A5], 1 00005604 6769 beq +0x6B /* 0000566F */ 00005606 7374 moveq.l D1, 0x74 00005608 6572 bcs +0x74 /* 0000567C */ 0000560A 7356 moveq.l D1, 0x56 0000560C 6965 bvs +0x67 /* 00005673 */ 0000560E 7746 moveq.l D3, 0x46 00005610 3135 5461 move.w -[A0], [A5 + D5.w * 4 + 0x61] 00005614 7267 moveq.l D1, 0x67 00005616 6574 bcs +0x76 /* 0000568C */ 00005618 5265 addq.w -[A5], 1 0000561A 674E beq +0x50 /* 0000566A */ 0000561C 756D moveq.l D2, 0x6D 0000561E 6265 bhi +0x67 /* 00005685 */ 00005620 726C moveq.l D1, 0x6C 00005622 6C00 0000 bge +0x2 /* 00005624 */ // begin alternate branch 00005624-00005628 label00005624: 00005624 0000 FFFF ori.b D0, 0xFF // end alternate branch 00005624-00005628 label00005624: // (misaligned) 00005626 FFFF .invalid <> 00005628 4E56 FFF8 link A6, -0x0008 0000562C 48E7 1C18 movem.l -[A7], D3,D4,D5,A3,A4 00005630 266E 0008 movea.l A3, [A6 + 0x8] 00005634 2A2E 000C move.l D5, [A6 + 0xC] 00005638 7600 moveq.l D3, 0x00 0000563A 2D43 FFF8 move.l [A6 - 0x8], D3 0000563E 2803 move.l D4, D3 00005640 202E 0010 move.l D0, [A6 + 0x10] 00005644 0C80 4352 3030 cmpi.l D0, 0x43523030 /* 'CR00' */ 0000564A 6700 00A6 beq +0xA8 /* 000056F2 */ 0000564E 0C80 4352 3031 cmpi.l D0, 0x43523031 /* 'CR01' */ 00005654 6700 00D0 beq +0xD2 /* 00005726 */ 00005658 0C80 4352 3032 cmpi.l D0, 0x43523032 /* 'CR02' */ 0000565E 6700 00FA beq +0xFC /* 0000575A */ fn00005662: 00005662 0C80 4352 3033 cmpi.l D0, 0x43523033 /* 'CR03' */ 00005668 6700 0126 beq +0x128 /* 00005790 */ // begin alternate branch 0000566A-0000566C fn0000566A: 0000566A 0126 btst -[A6], D0 // end alternate branch 0000566A-0000566C fn0000566A: // (misaligned) 0000566C 0C80 4352 3130 cmpi.l D0, 0x43523130 /* 'CR10' */ 00005672 6700 0152 beq +0x154 /* 000057C6 */ 00005676 0C80 4352 3131 cmpi.l D0, 0x43523131 /* 'CR11' */ label0000567C: 0000567C 6700 017E beq +0x180 /* 000057FC */ 00005680 0C80 4352 3132 cmpi.l D0, 0x43523132 /* 'CR12' */ 00005686 6700 01AA beq +0x1AC /* 00005832 */ 0000568A 0C80 4352 3133 cmpi.l D0, 0x43523133 /* 'CR13' */ // begin alternate branch 0000568C-00005694 label0000568C: 0000568C 4352 chk.w D1, [A2] 0000568E 3133 6700 move.w -[A0], [A3 + <> + D6 * 8] 00005692 01D6 .incomplete // end alternate branch 0000568C-00005694 label0000568C: // (misaligned) 00005690 6700 01D6 beq +0x1D8 /* 00005868 */ 00005694 0C80 7643 5232 cmpi.l D0, 0x76435232 /* 'vCR2' */ 0000569A 6700 0202 beq +0x204 /* 0000589E */ 0000569E 0C80 7643 5233 cmpi.l D0, 0x76435233 /* 'vCR3' */ 000056A4 6700 022E beq +0x230 /* 000058D4 */ 000056A8 0C80 7643 5234 cmpi.l D0, 0x76435234 /* 'vCR4' */ 000056AE 6700 025A beq +0x25C /* 0000590A */ 000056B2 0C80 7643 5235 cmpi.l D0, 0x76435235 /* 'vCR5' */ 000056B8 6700 0286 beq +0x288 /* 00005940 */ 000056BC 0C80 7643 5236 cmpi.l D0, 0x76435236 /* 'vCR6' */ 000056C2 6700 02B2 beq +0x2B4 /* 00005976 */ 000056C6 0C80 7643 5237 cmpi.l D0, 0x76435237 /* 'vCR7' */ 000056CC 6700 02DE beq +0x2E0 /* 000059AC */ 000056D0 0C80 5845 5230 cmpi.l D0, 0x58455230 /* 'XER0' */ 000056D6 6700 030A beq +0x30C /* 000059E2 */ 000056DA 0C80 5845 5231 cmpi.l D0, 0x58455231 /* 'XER1' */ 000056E0 6700 0332 beq +0x334 /* 00005A14 */ 000056E4 0C80 5845 5232 cmpi.l D0, 0x58455232 /* 'XER2' */ 000056EA 6700 035A beq +0x35C /* 00005A46 */ 000056EE 6000 038A bra +0x38C /* 00005A7A */ label000056F2: 000056F2 7622 moveq.l D3, 0x22 000056F4 1D43 FFFC move.b [A6 - 0x4], D3 000056F8 286B 0090 movea.l A4, [A3 + 0x90] 000056FC 1F03 move.b -[A7], D3 000056FE 1F03 move.b -[A7], D3 00005700 486E FFF8 pea.l [A6 - 0x8] 00005704 2F0C move.l -[A7], A4 00005706 4EB9 0000 CA0A jsr [0x0000CA0A] 0000570C 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00005710 2F05 move.l -[A7], D5 00005712 4267 clr.w -[A7] 00005714 7001 moveq.l D0, 0x01 00005716 3F00 move.w -[A7], D0 00005718 2F0B move.l -[A7], A3 0000571A 4EB9 0000 5394 jsr [0x00005394] 00005720 2800 move.l D4, D0 00005722 6000 0366 bra +0x368 /* 00005A8A */ label00005726: 00005726 7622 moveq.l D3, 0x22 00005728 1D43 FFFC move.b [A6 - 0x4], D3 0000572C 286B 0090 movea.l A4, [A3 + 0x90] 00005730 1F03 move.b -[A7], D3 00005732 1F03 move.b -[A7], D3 00005734 486E FFF8 pea.l [A6 - 0x8] 00005738 2F0C move.l -[A7], A4 0000573A 4EB9 0000 CA0A jsr [0x0000CA0A] 00005740 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00005744 2F05 move.l -[A7], D5 00005746 7601 moveq.l D3, 0x01 00005748 3F03 move.w -[A7], D3 0000574A 3F03 move.w -[A7], D3 0000574C 2F0B move.l -[A7], A3 0000574E 4EB9 0000 5394 jsr [0x00005394] 00005754 2800 move.l D4, D0 00005756 6000 0332 bra +0x334 /* 00005A8A */ label0000575A: 0000575A 7622 moveq.l D3, 0x22 0000575C 1D43 FFFC move.b [A6 - 0x4], D3 00005760 286B 0090 movea.l A4, [A3 + 0x90] 00005764 1F03 move.b -[A7], D3 00005766 1F03 move.b -[A7], D3 00005768 486E FFF8 pea.l [A6 - 0x8] 0000576C 2F0C move.l -[A7], A4 0000576E 4EB9 0000 CA0A jsr [0x0000CA0A] 00005774 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00005778 2F05 move.l -[A7], D5 0000577A 7002 moveq.l D0, 0x02 0000577C 3F00 move.w -[A7], D0 0000577E 7001 moveq.l D0, 0x01 00005780 3F00 move.w -[A7], D0 00005782 2F0B move.l -[A7], A3 00005784 4EB9 0000 5394 jsr [0x00005394] 0000578A 2800 move.l D4, D0 0000578C 6000 02FC bra +0x2FE /* 00005A8A */ label00005790: 00005790 7622 moveq.l D3, 0x22 00005792 1D43 FFFC move.b [A6 - 0x4], D3 00005796 286B 0090 movea.l A4, [A3 + 0x90] 0000579A 1F03 move.b -[A7], D3 0000579C 1F03 move.b -[A7], D3 0000579E 486E FFF8 pea.l [A6 - 0x8] 000057A2 2F0C move.l -[A7], A4 000057A4 4EB9 0000 CA0A jsr [0x0000CA0A] 000057AA 2F2E FFF8 move.l -[A7], [A6 - 0x8] 000057AE 2F05 move.l -[A7], D5 000057B0 7003 moveq.l D0, 0x03 000057B2 3F00 move.w -[A7], D0 000057B4 7001 moveq.l D0, 0x01 000057B6 3F00 move.w -[A7], D0 000057B8 2F0B move.l -[A7], A3 000057BA 4EB9 0000 5394 jsr [0x00005394] 000057C0 2800 move.l D4, D0 000057C2 6000 02C6 bra +0x2C8 /* 00005A8A */ label000057C6: 000057C6 7622 moveq.l D3, 0x22 000057C8 1D43 FFFC move.b [A6 - 0x4], D3 000057CC 286B 0090 movea.l A4, [A3 + 0x90] 000057D0 1F03 move.b -[A7], D3 000057D2 1F03 move.b -[A7], D3 000057D4 486E FFF8 pea.l [A6 - 0x8] 000057D8 2F0C move.l -[A7], A4 000057DA 4EB9 0000 CA0A jsr [0x0000CA0A] 000057E0 2F2E FFF8 move.l -[A7], [A6 - 0x8] 000057E4 2F05 move.l -[A7], D5 000057E6 7004 moveq.l D0, 0x04 000057E8 3F00 move.w -[A7], D0 000057EA 7001 moveq.l D0, 0x01 000057EC 3F00 move.w -[A7], D0 000057EE 2F0B move.l -[A7], A3 000057F0 4EB9 0000 5394 jsr [0x00005394] 000057F6 2800 move.l D4, D0 000057F8 6000 0290 bra +0x292 /* 00005A8A */ label000057FC: 000057FC 7622 moveq.l D3, 0x22 000057FE 1D43 FFFC move.b [A6 - 0x4], D3 00005802 286B 0090 movea.l A4, [A3 + 0x90] 00005806 1F03 move.b -[A7], D3 00005808 1F03 move.b -[A7], D3 0000580A 486E FFF8 pea.l [A6 - 0x8] 0000580E 2F0C move.l -[A7], A4 00005810 4EB9 0000 CA0A jsr [0x0000CA0A] 00005816 2F2E FFF8 move.l -[A7], [A6 - 0x8] 0000581A 2F05 move.l -[A7], D5 0000581C 7005 moveq.l D0, 0x05 0000581E 3F00 move.w -[A7], D0 00005820 7001 moveq.l D0, 0x01 00005822 3F00 move.w -[A7], D0 00005824 2F0B move.l -[A7], A3 00005826 4EB9 0000 5394 jsr [0x00005394] 0000582C 2800 move.l D4, D0 0000582E 6000 025A bra +0x25C /* 00005A8A */ label00005832: 00005832 7622 moveq.l D3, 0x22 00005834 1D43 FFFC move.b [A6 - 0x4], D3 00005838 286B 0090 movea.l A4, [A3 + 0x90] 0000583C 1F03 move.b -[A7], D3 0000583E 1F03 move.b -[A7], D3 00005840 486E FFF8 pea.l [A6 - 0x8] 00005844 2F0C move.l -[A7], A4 00005846 4EB9 0000 CA0A jsr [0x0000CA0A] 0000584C 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00005850 2F05 move.l -[A7], D5 00005852 7006 moveq.l D0, 0x06 00005854 3F00 move.w -[A7], D0 00005856 7001 moveq.l D0, 0x01 00005858 3F00 move.w -[A7], D0 0000585A 2F0B move.l -[A7], A3 0000585C 4EB9 0000 5394 jsr [0x00005394] 00005862 2800 move.l D4, D0 00005864 6000 0224 bra +0x226 /* 00005A8A */ label00005868: 00005868 7622 moveq.l D3, 0x22 0000586A 1D43 FFFC move.b [A6 - 0x4], D3 0000586E 286B 0090 movea.l A4, [A3 + 0x90] 00005872 1F03 move.b -[A7], D3 00005874 1F03 move.b -[A7], D3 00005876 486E FFF8 pea.l [A6 - 0x8] 0000587A 2F0C move.l -[A7], A4 0000587C 4EB9 0000 CA0A jsr [0x0000CA0A] 00005882 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00005886 2F05 move.l -[A7], D5 00005888 7007 moveq.l D0, 0x07 0000588A 3F00 move.w -[A7], D0 0000588C 7001 moveq.l D0, 0x01 0000588E 3F00 move.w -[A7], D0 00005890 2F0B move.l -[A7], A3 00005892 4EB9 0000 5394 jsr [0x00005394] 00005898 2800 move.l D4, D0 0000589A 6000 01EE bra +0x1F0 /* 00005A8A */ label0000589E: 0000589E 7622 moveq.l D3, 0x22 000058A0 1D43 FFFC move.b [A6 - 0x4], D3 000058A4 286B 0090 movea.l A4, [A3 + 0x90] 000058A8 1F03 move.b -[A7], D3 000058AA 1F03 move.b -[A7], D3 000058AC 486E FFF8 pea.l [A6 - 0x8] 000058B0 2F0C move.l -[A7], A4 000058B2 4EB9 0000 CA0A jsr [0x0000CA0A] 000058B8 2F2E FFF8 move.l -[A7], [A6 - 0x8] 000058BC 2F05 move.l -[A7], D5 000058BE 7008 moveq.l D0, 0x08 000058C0 3F00 move.w -[A7], D0 000058C2 7004 moveq.l D0, 0x04 000058C4 3F00 move.w -[A7], D0 000058C6 2F0B move.l -[A7], A3 000058C8 4EB9 0000 5394 jsr [0x00005394] 000058CE 2800 move.l D4, D0 000058D0 6000 01B8 bra +0x1BA /* 00005A8A */ label000058D4: 000058D4 7622 moveq.l D3, 0x22 000058D6 1D43 FFFC move.b [A6 - 0x4], D3 000058DA 286B 0090 movea.l A4, [A3 + 0x90] 000058DE 1F03 move.b -[A7], D3 000058E0 1F03 move.b -[A7], D3 000058E2 486E FFF8 pea.l [A6 - 0x8] 000058E6 2F0C move.l -[A7], A4 000058E8 4EB9 0000 CA0A jsr [0x0000CA0A] 000058EE 2F2E FFF8 move.l -[A7], [A6 - 0x8] 000058F2 2F05 move.l -[A7], D5 000058F4 700C moveq.l D0, 0x0C 000058F6 3F00 move.w -[A7], D0 000058F8 7004 moveq.l D0, 0x04 000058FA 3F00 move.w -[A7], D0 000058FC 2F0B move.l -[A7], A3 000058FE 4EB9 0000 5394 jsr [0x00005394] 00005904 2800 move.l D4, D0 00005906 6000 0182 bra +0x184 /* 00005A8A */ label0000590A: 0000590A 7622 moveq.l D3, 0x22 0000590C 1D43 FFFC move.b [A6 - 0x4], D3 00005910 286B 0090 movea.l A4, [A3 + 0x90] 00005914 1F03 move.b -[A7], D3 00005916 1F03 move.b -[A7], D3 00005918 486E FFF8 pea.l [A6 - 0x8] 0000591C 2F0C move.l -[A7], A4 0000591E 4EB9 0000 CA0A jsr [0x0000CA0A] 00005924 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00005928 2F05 move.l -[A7], D5 0000592A 7010 moveq.l D0, 0x10 0000592C 3F00 move.w -[A7], D0 0000592E 7004 moveq.l D0, 0x04 00005930 3F00 move.w -[A7], D0 00005932 2F0B move.l -[A7], A3 00005934 4EB9 0000 5394 jsr [0x00005394] 0000593A 2800 move.l D4, D0 0000593C 6000 014C bra +0x14E /* 00005A8A */ label00005940: 00005940 7622 moveq.l D3, 0x22 00005942 1D43 FFFC move.b [A6 - 0x4], D3 00005946 286B 0090 movea.l A4, [A3 + 0x90] 0000594A 1F03 move.b -[A7], D3 0000594C 1F03 move.b -[A7], D3 0000594E 486E FFF8 pea.l [A6 - 0x8] 00005952 2F0C move.l -[A7], A4 00005954 4EB9 0000 CA0A jsr [0x0000CA0A] 0000595A 2F2E FFF8 move.l -[A7], [A6 - 0x8] 0000595E 2F05 move.l -[A7], D5 00005960 7014 moveq.l D0, 0x14 00005962 3F00 move.w -[A7], D0 00005964 7004 moveq.l D0, 0x04 00005966 3F00 move.w -[A7], D0 00005968 2F0B move.l -[A7], A3 0000596A 4EB9 0000 5394 jsr [0x00005394] 00005970 2800 move.l D4, D0 00005972 6000 0116 bra +0x118 /* 00005A8A */ label00005976: 00005976 7622 moveq.l D3, 0x22 00005978 1D43 FFFC move.b [A6 - 0x4], D3 0000597C 286B 0090 movea.l A4, [A3 + 0x90] 00005980 1F03 move.b -[A7], D3 00005982 1F03 move.b -[A7], D3 00005984 486E FFF8 pea.l [A6 - 0x8] 00005988 2F0C move.l -[A7], A4 0000598A 4EB9 0000 CA0A jsr [0x0000CA0A] 00005990 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00005994 2F05 move.l -[A7], D5 00005996 7018 moveq.l D0, 0x18 00005998 3F00 move.w -[A7], D0 0000599A 7004 moveq.l D0, 0x04 0000599C 3F00 move.w -[A7], D0 0000599E 2F0B move.l -[A7], A3 000059A0 4EB9 0000 5394 jsr [0x00005394] 000059A6 2800 move.l D4, D0 000059A8 6000 00E0 bra +0xE2 /* 00005A8A */ label000059AC: 000059AC 7622 moveq.l D3, 0x22 000059AE 1D43 FFFC move.b [A6 - 0x4], D3 000059B2 286B 0090 movea.l A4, [A3 + 0x90] 000059B6 1F03 move.b -[A7], D3 000059B8 1F03 move.b -[A7], D3 000059BA 486E FFF8 pea.l [A6 - 0x8] 000059BE 2F0C move.l -[A7], A4 000059C0 4EB9 0000 CA0A jsr [0x0000CA0A] 000059C6 2F2E FFF8 move.l -[A7], [A6 - 0x8] 000059CA 2F05 move.l -[A7], D5 000059CC 701C moveq.l D0, 0x1C 000059CE 3F00 move.w -[A7], D0 000059D0 7004 moveq.l D0, 0x04 000059D2 3F00 move.w -[A7], D0 000059D4 2F0B move.l -[A7], A3 000059D6 4EB9 0000 5394 jsr [0x00005394] 000059DC 2800 move.l D4, D0 000059DE 6000 00AA bra +0xAC /* 00005A8A */ label000059E2: 000059E2 7624 moveq.l D3, 0x24 000059E4 1D43 FFFC move.b [A6 - 0x4], D3 000059E8 286B 0090 movea.l A4, [A3 + 0x90] 000059EC 1F03 move.b -[A7], D3 000059EE 1F03 move.b -[A7], D3 000059F0 486E FFF8 pea.l [A6 - 0x8] 000059F4 2F0C move.l -[A7], A4 000059F6 4EB9 0000 CA0A jsr [0x0000CA0A] 000059FC 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00005A00 2F05 move.l -[A7], D5 00005A02 4267 clr.w -[A7] 00005A04 7001 moveq.l D0, 0x01 00005A06 3F00 move.w -[A7], D0 00005A08 2F0B move.l -[A7], A3 00005A0A 4EB9 0000 5394 jsr [0x00005394] 00005A10 2800 move.l D4, D0 00005A12 6076 bra +0x78 /* 00005A8A */ label00005A14: 00005A14 7624 moveq.l D3, 0x24 00005A16 1D43 FFFC move.b [A6 - 0x4], D3 00005A1A 286B 0090 movea.l A4, [A3 + 0x90] 00005A1E 1F03 move.b -[A7], D3 00005A20 1F03 move.b -[A7], D3 00005A22 486E FFF8 pea.l [A6 - 0x8] 00005A26 2F0C move.l -[A7], A4 00005A28 4EB9 0000 CA0A jsr [0x0000CA0A] 00005A2E 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00005A32 2F05 move.l -[A7], D5 00005A34 7601 moveq.l D3, 0x01 00005A36 3F03 move.w -[A7], D3 00005A38 3F03 move.w -[A7], D3 00005A3A 2F0B move.l -[A7], A3 00005A3C 4EB9 0000 5394 jsr [0x00005394] 00005A42 2800 move.l D4, D0 00005A44 6044 bra +0x46 /* 00005A8A */ label00005A46: 00005A46 7624 moveq.l D3, 0x24 00005A48 1D43 FFFC move.b [A6 - 0x4], D3 00005A4C 286B 0090 movea.l A4, [A3 + 0x90] 00005A50 1F03 move.b -[A7], D3 00005A52 1F03 move.b -[A7], D3 00005A54 486E FFF8 pea.l [A6 - 0x8] 00005A58 2F0C move.l -[A7], A4 00005A5A 4EB9 0000 CA0A jsr [0x0000CA0A] 00005A60 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00005A64 2F05 move.l -[A7], D5 00005A66 7002 moveq.l D0, 0x02 00005A68 3F00 move.w -[A7], D0 00005A6A 7001 moveq.l D0, 0x01 00005A6C 3F00 move.w -[A7], D0 00005A6E 2F0B move.l -[A7], A3 00005A70 4EB9 0000 5394 jsr [0x00005394] 00005A76 2800 move.l D4, D0 00005A78 6010 bra +0x12 /* 00005A8A */ label00005A7A: 00005A7A 3F3C 9A67 move.w -[A7], 0x9A67 00005A7E 2F3C FFFD 9A67 move.l -[A7], 0xFFFD9A67 00005A84 4EB9 0000 112A jsr [0x0000112A] label00005A8A: 00005A8A 1F2E FFFC move.b -[A7], [A6 - 0x4] 00005A8E 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00005A92 2F04 move.l -[A7], D4 00005A94 2F0B move.l -[A7], A3 00005A96 2053 movea.l A0, [A3] 00005A98 2068 03E4 movea.l A0, [A0 + 0x3E4] 00005A9C 4E90 jsr [A0] 00005A9E 4CDF 1838 movem.l D3,D4,D5,A3,A4, [A7]+ 00005AA2 4E5E unlink A6 00005AA4 205F movea.l A0, [A7]+ 00005AA6 4FEF 000C lea.l A7, [A7 + 0xC] 00005AAA 4ED0 jmp [A0] 00005AAC 8028 4861 or.b D0, [A0 + 0x4861] 00005AB0 6E64 bgt +0x66 /* 00005B16 */ 00005AB2 6C65 bge +0x67 /* 00005B19 */ 00005AB4 4269 6E61 clr.w [A1 + 0x6E61] 00005AB8 7279 moveq.l D1, 0x79 00005ABA 546F 6767 addq.w [A7 + 0x6767], 2 00005ABE 6C65 bge +0x67 /* 00005B25 */ 00005AC0 5F5F subq.w [A7]+, 7 00005AC2 3134 5452 move.w -[A0], [A4 + D5.w * 4 + 0x52] 00005AC6 6567 bcs +0x69 /* 00005B2F */ 00005AC8 6973 bvs +0x75 /* 00005B3D */ 00005ACA 7465 moveq.l D2, 0x65 00005ACC 7273 moveq.l D1, 0x73 00005ACE 5669 6577 addq.w [A1 + 0x6577], 3 00005AD2 4655 not.w [A5] 00005AD4 6C6C bge +0x6E /* 00005B42 */ 00005AD6 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00005ADA FFF8 .invalid <> 00005ADC 48E7 1E30 movem.l -[A7], D3,D4,D5,D6,A2,A3 00005AE0 246E 0008 movea.l A2, [A6 + 0x8] 00005AE4 2A2E 000C move.l D5, [A6 + 0xC] 00005AE8 2C2E 0010 move.l D6, [A6 + 0x10] 00005AEC 7600 moveq.l D3, 0x00 00005AEE 2D43 FFF8 move.l [A6 - 0x8], D3 00005AF2 2803 move.l D4, D3 00005AF4 2006 move.l D0, D6 00005AF6 0C80 7650 4320 cmpi.l D0, 0x76504320 /* 'vPC ' */ 00005AFC 6726 beq +0x28 /* 00005B24 */ 00005AFE 0C80 764C 5220 cmpi.l D0, 0x764C5220 /* 'vLR ' */ 00005B04 673E beq +0x40 /* 00005B44 */ 00005B06 0C80 7643 5452 cmpi.l D0, 0x76435452 /* 'vCTR' */ 00005B0C 6756 beq +0x58 /* 00005B64 */ 00005B0E 0C80 5845 5233 cmpi.l D0, 0x58455233 /* 'XER3' */ 00005B14 676E beq +0x70 /* 00005B84 */ label00005B16: 00005B16 0C80 5845 5234 cmpi.l D0, 0x58455234 /* 'XER4' */ 00005B1C 6700 0092 beq +0x94 /* 00005BB0 */ 00005B20 6000 00BA bra +0xBC /* 00005BDC */ label00005B24: 00005B24 7620 moveq.l D3, 0x20 00005B26 1D43 FFFC move.b [A6 - 0x4], D3 00005B2A 266A 0090 movea.l A3, [A2 + 0x90] 00005B2E 1F03 move.b -[A7], D3 00005B30 1F03 move.b -[A7], D3 00005B32 486E FFF8 pea.l [A6 - 0x8] 00005B36 2F0B move.l -[A7], A3 00005B38 4EB9 0000 CA0A jsr [0x0000CA0A] 00005B3E 2805 move.l D4, D5 00005B40 6000 00E0 bra +0xE2 /* 00005C22 */ // begin alternate branch 00005B42-00005B44 label00005B42: 00005B42 00E0 .incomplete // end alternate branch 00005B42-00005B44 label00005B42: // (misaligned) label00005B44: 00005B44 7621 moveq.l D3, 0x21 00005B46 1D43 FFFC move.b [A6 - 0x4], D3 00005B4A 266A 0090 movea.l A3, [A2 + 0x90] 00005B4E 1F03 move.b -[A7], D3 00005B50 1F03 move.b -[A7], D3 00005B52 486E FFF8 pea.l [A6 - 0x8] 00005B56 2F0B move.l -[A7], A3 00005B58 4EB9 0000 CA0A jsr [0x0000CA0A] 00005B5E 2805 move.l D4, D5 00005B60 6000 00C0 bra +0xC2 /* 00005C22 */ label00005B64: 00005B64 7623 moveq.l D3, 0x23 00005B66 1D43 FFFC move.b [A6 - 0x4], D3 00005B6A 266A 0090 movea.l A3, [A2 + 0x90] 00005B6E 1F03 move.b -[A7], D3 00005B70 1F03 move.b -[A7], D3 00005B72 486E FFF8 pea.l [A6 - 0x8] 00005B76 2F0B move.l -[A7], A3 00005B78 4EB9 0000 CA0A jsr [0x0000CA0A] 00005B7E 2805 move.l D4, D5 00005B80 6000 00A0 bra +0xA2 /* 00005C22 */ label00005B84: 00005B84 7624 moveq.l D3, 0x24 00005B86 1D43 FFFC move.b [A6 - 0x4], D3 00005B8A 266A 0090 movea.l A3, [A2 + 0x90] 00005B8E 1F03 move.b -[A7], D3 00005B90 1F03 move.b -[A7], D3 00005B92 486E FFF8 pea.l [A6 - 0x8] 00005B96 2F0B move.l -[A7], A3 00005B98 4EB9 0000 CA0A jsr [0x0000CA0A] 00005B9E 2805 move.l D4, D5 00005BA0 E184 asl D4, 8 00005BA2 202E FFF8 move.l D0, [A6 - 0x8] 00005BA6 0280 FFFF 00FF andi.l D0, 0xFFFF00FF 00005BAC 8880 or.l D4, D0 00005BAE 6072 bra +0x74 /* 00005C22 */ label00005BB0: 00005BB0 7624 moveq.l D3, 0x24 00005BB2 1D43 FFFC move.b [A6 - 0x4], D3 00005BB6 266A 0090 movea.l A3, [A2 + 0x90] 00005BBA 1F03 move.b -[A7], D3 00005BBC 1F03 move.b -[A7], D3 00005BBE 486E FFF8 pea.l [A6 - 0x8] 00005BC2 2F0B move.l -[A7], A3 00005BC4 4EB9 0000 CA0A jsr [0x0000CA0A] 00005BCA 282E FFF8 move.l D4, [A6 - 0x8] 00005BCE 7080 moveq.l D0, 0xFFFFFF80 00005BD0 C880 and.l D4, D0 00005BD2 2005 move.l D0, D5 00005BD4 727F moveq.l D1, 0x7F 00005BD6 C081 and.l D0, D1 00005BD8 8880 or.l D4, D0 00005BDA 6046 bra +0x48 /* 00005C22 */ label00005BDC: 00005BDC 0C86 7652 3030 cmpi.l D6, 0x76523030 /* 'vR00' */ 00005BE2 652E bcs +0x30 /* 00005C12 */ 00005BE4 0C86 7652 3331 cmpi.l D6, 0x76523331 /* 'vR31' */ 00005BEA 6226 bhi +0x28 /* 00005C12 */ 00005BEC 2F06 move.l -[A7], D6 00005BEE 2F0A move.l -[A7], A2 00005BF0 4EB9 0000 37AC jsr [0x000037AC] 00005BF6 1D40 FFFC move.b [A6 - 0x4], D0 00005BFA 266A 0090 movea.l A3, [A2 + 0x90] 00005BFE 1F00 move.b -[A7], D0 00005C00 1F00 move.b -[A7], D0 00005C02 486E FFF8 pea.l [A6 - 0x8] 00005C06 2F0B move.l -[A7], A3 00005C08 4EB9 0000 CA0A jsr [0x0000CA0A] 00005C0E 2805 move.l D4, D5 00005C10 6010 bra +0x12 /* 00005C22 */ label00005C12: 00005C12 3F3C 9A67 move.w -[A7], 0x9A67 00005C16 2F3C FFFD 9A67 move.l -[A7], 0xFFFD9A67 00005C1C 4EB9 0000 112A jsr [0x0000112A] label00005C22: 00005C22 1F2E FFFC move.b -[A7], [A6 - 0x4] 00005C26 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00005C2A 2F04 move.l -[A7], D4 00005C2C 2F0A move.l -[A7], A2 00005C2E 2052 movea.l A0, [A2] 00005C30 2068 03E4 movea.l A0, [A0 + 0x3E4] 00005C34 4E90 jsr [A0] 00005C36 4CDF 0C78 movem.l D3,D4,D5,D6,A2,A3, [A7]+ 00005C3A 4E5E unlink A6 00005C3C 205F movea.l A0, [A7]+ 00005C3E 4FEF 000C lea.l A7, [A7 + 0xC] 00005C42 4ED0 jmp [A0] 00005C44 802B 4861 or.b D0, [A3 + 0x4861] 00005C48 6E64 bgt +0x66 /* 00005CAE */ 00005C4A 6C65 bge +0x67 /* 00005CB1 */ 00005C4C 4865 pea.l -[A5] 00005C4E 7845 moveq.l D4, 0x45 00005C50 6469 bcc +0x6B /* 00005CBB */ 00005C52 7456 moveq.l D2, 0x56 00005C54 616C bsr +0x6E /* 00005CC2 */ 00005C56 6964 bvs +0x66 /* 00005CBC */ 00005C58 6174 bsr +0x76 /* 00005CCE */ 00005C5A 655F bcs +0x61 /* 00005CBB */ 00005C5C 5F31 3454 subq.b [A1 + D3.w * 4 + 0x54], 7 00005C60 5265 addq.w -[A5], 1 00005C62 6769 beq +0x6B /* 00005CCD */ 00005C64 7374 moveq.l D1, 0x74 00005C66 6572 bcs +0x74 /* 00005CDA */ 00005C68 7356 moveq.l D1, 0x56 00005C6A 6965 bvs +0x67 /* 00005CD1 */ 00005C6C 7746 moveq.l D3, 0x46 00005C6E 556C 6C00 subq.w [A4 + 0x6C00], 2 00005C72 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00005C76 0000 48E7 ori.b D0, 0xE7 00005C7A 1010 move.b D0, [A0] 00005C7C 266E 0008 movea.l A3, [A6 + 0x8] 00005C80 202B 0036 move.l D0, [A3 + 0x36] 00005C84 262B 003A move.l D3, [A3 + 0x3A] 00005C88 B083 cmp.l D0, D3 00005C8A 670C beq +0xE /* 00005C98 */ 00005C8C 2F03 move.l -[A7], D3 00005C8E 2F0B move.l -[A7], A3 00005C90 2053 movea.l A0, [A3] 00005C92 2068 00AC movea.l A0, [A0 + 0xAC] 00005C96 4E90 jsr [A0] label00005C98: 00005C98 4CDF 0808 movem.l D3,A3, [A7]+ 00005C9C 4E5E unlink A6 00005C9E 205F movea.l A0, [A7]+ 00005CA0 584F addq.w A7, 4 00005CA2 4ED0 jmp [A0] 00005CA4 9C44 sub.w D6, D4 00005CA6 6F49 ble +0x4B /* 00005CF1 */ 00005CA8 745F moveq.l D2, 0x5F 00005CAA 5F31 3854 subq.b [A1 + D3 + 0x54], 7 label00005CAE: 00005CAE 4368 616E chk.w D1, [A0 + 0x616E] 00005CB2 6765 beq +0x67 /* 00005D19 */ 00005CB4 576F 7264 subq.w [A7 + 0x7264], 3 00005CB8 436F 6D6D chk.w D1, [A7 + 0x6D6D] label00005CBC: 00005CBC 616E bsr +0x70 /* 00005D2C */ 00005CBE 6446 bcc +0x48 /* 00005D06 */ 00005CC0 7600 moveq.l D3, 0x00 fn00005CC2: 00005CC2 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00005CC6 0000 48E7 ori.b D0, 0xE7 00005CCA 1010 move.b D0, [A0] 00005CCC 266E 0008 movea.l A3, [A6 + 0x8] // begin alternate branch 00005CCE-00005CD8 fn00005CCE: 00005CCE 0008 202B ori.b A0, 0x2B /* '+' */ 00005CD2 0036 262B 003A ori.b [A6 + D0.w + 0x3A], 0x2B /* '+' */ // end alternate branch 00005CCE-00005CD8 fn00005CCE: // (misaligned) 00005CD0 202B 0036 move.l D0, [A3 + 0x36] 00005CD4 262B 003A move.l D3, [A3 + 0x3A] 00005CD8 B083 cmp.l D0, D3 label00005CDA: 00005CDA 670C beq +0xE /* 00005CE8 */ 00005CDC 2F03 move.l -[A7], D3 00005CDE 2F0B move.l -[A7], A3 00005CE0 2053 movea.l A0, [A3] 00005CE2 2068 00AC movea.l A0, [A0 + 0xAC] 00005CE6 4E90 jsr [A0] label00005CE8: 00005CE8 4CDF 0808 movem.l D3,A3, [A7]+ 00005CEC 4E5E unlink A6 00005CEE 205F movea.l A0, [A7]+ 00005CF0 584F addq.w A7, 4 00005CF2 4ED0 jmp [A0] 00005CF4 9E52 sub.w D7, [A2] 00005CF6 6564 bcs +0x66 /* 00005D5C */ 00005CF8 6F49 ble +0x4B /* 00005D43 */ 00005CFA 745F moveq.l D2, 0x5F 00005CFC 5F31 3854 subq.b [A1 + D3 + 0x54], 7 00005D00 4368 616E chk.w D1, [A0 + 0x616E] 00005D04 6765 beq +0x67 /* 00005D6B */ label00005D06: 00005D06 576F 7264 subq.w [A7 + 0x7264], 3 00005D0A 436F 6D6D chk.w D1, [A7 + 0x6D6D] 00005D0E 616E bsr +0x70 /* 00005D7E */ 00005D10 6446 bcc +0x48 /* 00005D58 */ 00005D12 7600 moveq.l D3, 0x00 00005D14 0000 FFFF ori.b D0, 0xFF 00005D18 4E56 0000 link A6, 0 00005D1C 48E7 1010 movem.l -[A7], D3,A3 00005D20 266E 0008 movea.l A3, [A6 + 0x8] 00005D24 262B 0036 move.l D3, [A3 + 0x36] 00005D28 202B 003A move.l D0, [A3 + 0x3A] fn00005D2C: 00005D2C B680 cmp.l D3, D0 00005D2E 670C beq +0xE /* 00005D3C */ 00005D30 2F03 move.l -[A7], D3 00005D32 2F0B move.l -[A7], A3 00005D34 2053 movea.l A0, [A3] 00005D36 2068 00AC movea.l A0, [A0 + 0xAC] 00005D3A 4E90 jsr [A0] label00005D3C: 00005D3C 4CDF 0808 movem.l D3,A3, [A7]+ 00005D40 4E5E unlink A6 00005D42 205F movea.l A0, [A7]+ 00005D44 584F addq.w A7, 4 00005D46 4ED0 jmp [A0] 00005D48 9E55 sub.w D7, [A5] 00005D4A 6E64 bgt +0x66 /* 00005DB0 */ 00005D4C 6F49 ble +0x4B /* 00005D97 */ 00005D4E 745F moveq.l D2, 0x5F 00005D50 5F31 3854 subq.b [A1 + D3 + 0x54], 7 00005D54 4368 616E chk.w D1, [A0 + 0x616E] label00005D58: 00005D58 6765 beq +0x67 /* 00005DBF */ 00005D5A 576F 7264 subq.w [A7 + 0x7264], 3 // begin alternate branch 00005D5C-00005D5E label00005D5C: 00005D5C 7264 moveq.l D1, 0x64 // end alternate branch 00005D5C-00005D5E label00005D5C: // (misaligned) 00005D5E 436F 6D6D chk.w D1, [A7 + 0x6D6D] 00005D62 616E bsr +0x70 /* 00005DD2 */ 00005D64 6446 bcc +0x48 /* 00005DAC */ 00005D66 7600 moveq.l D3, 0x00 00005D68 0000 FFFF ori.b D0, 0xFF 00005D6C 4E56 0000 link A6, 0 00005D70 48E7 1010 movem.l -[A7], D3,A3 00005D74 266E 0008 movea.l A3, [A6 + 0x8] 00005D78 2F2B 0032 move.l -[A7], [A3 + 0x32] 00005D7C 2F2E 000C move.l -[A7], [A6 + 0xC] // begin alternate branch 00005D7E-00005D8C fn00005D7E: 00005D7E 000C 3F2B ori.b A4, 0x2B /* '+' */ 00005D82 003E 262B ori.b <>, 0x2B /* '+' */ 00005D86 002E 2F03 2043 ori.b [A6 + 0x2043], 0x3 // end alternate branch 00005D7E-00005D8C fn00005D7E: // (misaligned) 00005D80 3F2B 003E move.w -[A7], [A3 + 0x3E] 00005D84 262B 002E move.l D3, [A3 + 0x2E] 00005D88 2F03 move.l -[A7], D3 00005D8A 2043 movea.l A0, D3 00005D8C 2050 movea.l A0, [A0] 00005D8E 2068 0420 movea.l A0, [A0 + 0x420] 00005D92 4E90 jsr [A0] 00005D94 4CDF 0808 movem.l D3,A3, [A7]+ 00005D98 4E5E unlink A6 00005D9A 205F movea.l A0, [A7]+ 00005D9C 504F addq.w A7, 8 00005D9E 4ED0 jmp [A0] 00005DA0 8024 or.b D0, -[A4] 00005DA2 5365 subq.w -[A5], 1 00005DA4 7457 moveq.l D2, 0x57 00005DA6 6F72 ble +0x74 /* 00005E1A */ 00005DA8 6456 bcc +0x58 /* 00005E00 */ 00005DAA 616C bsr +0x6E /* 00005E18 */ label00005DAC: 00005DAC 7565 moveq.l D2, 0x65 00005DAE 5F5F subq.w [A7]+, 7 label00005DB0: 00005DB0 3138 5443 move.w -[A0], [0x00005443] 00005DB4 6861 bvc +0x63 /* 00005E17 */ 00005DB6 6E67 bgt +0x69 /* 00005E1F */ 00005DB8 6557 bcs +0x59 /* 00005E11 */ 00005DBA 6F72 ble +0x74 /* 00005E2E */ 00005DBC 6443 bcc +0x45 /* 00005E01 */ 00005DBE 6F6D ble +0x6F /* 00005E2D */ 00005DC0 6D61 blt +0x63 /* 00005E23 */ 00005DC2 6E64 bgt +0x66 /* 00005E28 */ 00005DC4 466C 0000 not.w [A4 + 0x0] 00005DC8 4E56 FFF4 link A6, -0x000C 00005DCC 48E7 1020 movem.l -[A7], D3,A2 00005DD0 246E 0008 movea.l A2, [A6 + 0x8] // begin alternate branch 00005DD2-00005DE6 fn00005DD2: 00005DD2 0008 2F2E ori.b A0, 0x2E /* '.' */ 00005DD6 001E 2F2E ori.b [A6]+, 0x2E /* '.' */ 00005DDA 001A 2F2E ori.b [A2]+, 0x2E /* '.' */ 00005DDE 0016 3F2E ori.b [A6], 0x2E /* '.' */ 00005DE2 0014 2F0A ori.b [A4], 0xA /* '\n' */ // end alternate branch 00005DD2-00005DE6 fn00005DD2: // (misaligned) 00005DD4 2F2E 001E move.l -[A7], [A6 + 0x1E] 00005DD8 2F2E 001A move.l -[A7], [A6 + 0x1A] 00005DDC 2F2E 0016 move.l -[A7], [A6 + 0x16] 00005DE0 3F2E 0014 move.w -[A7], [A6 + 0x14] 00005DE4 2F0A move.l -[A7], A2 00005DE6 4EB9 0000 B422 jsr [0x0000B422] 00005DEC 3F3C 07D0 move.w -[A7], 0x7D0 00005DF0 486E FFF4 pea.l [A6 - 0xC] 00005DF4 4EB9 0000 1352 jsr [0x00001352] 00005DFA 486E FFF4 pea.l [A6 - 0xC] 00005DFE 4227 clr.b -[A7] label00005E00: 00005E00 2F0A move.l -[A7], A2 00005E02 2052 movea.l A0, [A2] 00005E04 2068 03FC movea.l A0, [A0 + 0x3FC] 00005E08 4E90 jsr [A0] 00005E0A 256E 001E 00BE move.l [A2 + 0xBE], [A6 + 0x1E] 00005E10 256E 0010 00C2 move.l [A2 + 0xC2], [A6 + 0x10] 00005E16 262E 000C move.l D3, [A6 + 0xC] // begin alternate branch 00005E18-00005E1E fn00005E18: 00005E18 000C 2543 ori.b A4, 0x43 /* 'C' */ label00005E1A: // (misaligned) 00005E1C 00C6 .incomplete // end alternate branch 00005E18-00005E1E fn00005E18: // (misaligned) label00005E1A: 00005E1A 2543 00C6 move.l [A2 + 0xC6], D3 00005E1E 257C 574F 5244 0016 move.l [A2 + 0x16], 0x574F5244 /* 'WORD' */ 00005E26 2F03 move.l -[A7], D3 label00005E28: 00005E28 7001 moveq.l D0, 0x01 00005E2A 1F00 move.b -[A7], D0 00005E2C 2F0A move.l -[A7], A2 label00005E2E: 00005E2E 2052 movea.l A0, [A2] 00005E30 2068 044C movea.l A0, [A0 + 0x44C] 00005E34 4E90 jsr [A0] 00005E36 357C 0BB8 004C move.w [A2 + 0x4C], 0xBB8 00005E3C 7003 moveq.l D0, 0x03 00005E3E 3540 004E move.w [A2 + 0x4E], D0 00005E42 4CDF 0408 movem.l D3,A2, [A7]+ 00005E46 4E5E unlink A6 00005E48 205F movea.l A0, [A7]+ 00005E4A 4FEF 001A lea.l A7, [A7 + 0x1A] 00005E4E 4ED0 jmp [A0] 00005E50 8033 4957 or.b D0, <> 00005E54 6F72 ble +0x74 /* 00005EC8 */ 00005E56 6445 bcc +0x47 /* 00005E9D */ 00005E58 6469 bcc +0x6B /* 00005EC3 */ 00005E5A 745F moveq.l D2, 0x5F 00005E5C 5F39 5457 6F72 subq.b [0x54576F72], 7 00005E62 6445 bcc +0x47 /* 00005EA9 */ 00005E64 6469 bcc +0x6B /* 00005ECF */ 00005E66 7446 moveq.l D2, 0x46 00005E68 5031 3154 addq.b <>, 8 00005E6C 4D65 chk.w D6, -[A5] 00005E6E 6D6F blt +0x71 /* 00005EDF */ 00005E70 7279 moveq.l D1, 0x79 00005E72 5669 6577 addq.w [A1 + 0x6577], 3 00005E76 5243 addq.w D3, 1 00005E78 3656 movea.w A3, [A6] 00005E7A 506F 696E addq.w [A7 + 0x696E], 8 00005E7E 7454 moveq.l D2, 0x54 00005E80 3273 556C movea.w A1, <> 00005E84 6C00 0000 bge +0x2 /* 00005E86 */ // begin alternate branch 00005E86-00005E8C label00005E86: 00005E86 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00005E8A FFFC .invalid <> // end alternate branch 00005E86-00005E8C label00005E86: // (misaligned) 00005E88 4E56 FFFC link A6, -0x0004 00005E8C 48E7 1E38 movem.l -[A7], D3,D4,D5,D6,A2,A3,A4 00005E90 266E 0008 movea.l A3, [A6 + 0x8] 00005E94 286E 0010 movea.l A4, [A6 + 0x10] 00005E98 262E 0014 move.l D3, [A6 + 0x14] 00005E9C 0C83 0000 0064 cmpi.l D3, 0x64 /* 'd' */ 00005EA2 6600 0090 bne +0x92 /* 00005F34 */ 00005EA6 2F0C move.l -[A7], A4 00005EA8 2054 movea.l A0, [A4] 00005EAA 2068 0448 movea.l A0, [A0 + 0x448] 00005EAE 4E90 jsr [A0] 00005EB0 2800 move.l D4, D0 00005EB2 202C 0016 move.l D0, [A4 + 0x16] 00005EB6 0C80 4144 4452 cmpi.l D0, 0x41444452 /* 'ADDR' */ 00005EBC 6616 bne +0x18 /* 00005ED4 */ 00005EBE 2F04 move.l -[A7], D4 00005EC0 262B 0084 move.l D3, [A3 + 0x84] 00005EC4 2F03 move.l -[A7], D3 00005EC6 2043 movea.l A0, D3 label00005EC8: 00005EC8 2050 movea.l A0, [A0] 00005ECA 2068 03D0 movea.l A0, [A0 + 0x3D0] 00005ECE 4E90 jsr [A0] 00005ED0 6000 009E bra +0xA0 /* 00005F70 */ label00005ED4: 00005ED4 2F0C move.l -[A7], A4 00005ED6 2054 movea.l A0, [A4] 00005ED8 2068 0458 movea.l A0, [A0 + 0x458] 00005EDC 4E90 jsr [A0] 00005EDE 2C00 move.l D6, D0 00005EE0 2F0C move.l -[A7], A4 00005EE2 2054 movea.l A0, [A4] 00005EE4 2068 045C movea.l A0, [A0 + 0x45C] 00005EE8 4E90 jsr [A0] 00005EEA 2A00 move.l D5, D0 00005EEC 7040 moveq.l D0, 0x40 00005EEE 2F00 move.l -[A7], D0 00005EF0 4EB9 0000 0BEA jsr [0x00000BEA] 00005EF6 2440 movea.l A2, D0 00005EF8 200A move.l D0, A2 00005EFA 6708 beq +0xA /* 00005F04 */ 00005EFC 2F0A move.l -[A7], A2 00005EFE 4EB9 0000 73DA jsr [0x000073DA] label00005F04: 00005F04 262B 0084 move.l D3, [A3 + 0x84] 00005F08 2F03 move.l -[A7], D3 00005F0A 2F06 move.l -[A7], D6 00005F0C 2F05 move.l -[A7], D5 00005F0E 2F04 move.l -[A7], D4 00005F10 2D43 FFFC move.l [A6 - 0x4], D3 00005F14 2043 movea.l A0, D3 00005F16 3028 00C8 move.w D0, [A0 + 0xC8] 00005F1A 3F00 move.w -[A7], D0 00005F1C 2F0A move.l -[A7], A2 00005F1E 2052 movea.l A0, [A2] 00005F20 2068 00A8 movea.l A0, [A0 + 0xA8] 00005F24 4E90 jsr [A0] 00005F26 2F0A move.l -[A7], A2 00005F28 2F0B move.l -[A7], A3 00005F2A 2053 movea.l A0, [A3] 00005F2C 2068 0100 movea.l A0, [A0 + 0x100] 00005F30 4E90 jsr [A0] 00005F32 603C bra +0x3E /* 00005F70 */ label00005F34: 00005F34 0C83 0000 000B cmpi.l D3, 0xB 00005F3A 6624 bne +0x26 /* 00005F60 */ 00005F3C 262B 0084 move.l D3, [A3 + 0x84] 00005F40 2F03 move.l -[A7], D3 00005F42 2043 movea.l A0, D3 00005F44 2050 movea.l A0, [A0] 00005F46 2068 042C movea.l A0, [A0 + 0x42C] 00005F4A 4E90 jsr [A0] 00005F4C 3F00 move.w -[A7], D0 00005F4E 262B 0084 move.l D3, [A3 + 0x84] 00005F52 2F03 move.l -[A7], D3 00005F54 2043 movea.l A0, D3 00005F56 2050 movea.l A0, [A0] 00005F58 2068 0414 movea.l A0, [A0 + 0x414] 00005F5C 4E90 jsr [A0] 00005F5E 6010 bra +0x12 /* 00005F70 */ label00005F60: 00005F60 2F03 move.l -[A7], D3 00005F62 2F0C move.l -[A7], A4 00005F64 2F2E 000C move.l -[A7], [A6 + 0xC] 00005F68 2F0B move.l -[A7], A3 00005F6A 4EB9 0000 624A jsr [0x0000624A] label00005F70: 00005F70 4CDF 1C78 movem.l D3,D4,D5,D6,A2,A3,A4, [A7]+ 00005F74 4E5E unlink A6 00005F76 205F movea.l A0, [A7]+ 00005F78 4FEF 0010 lea.l A7, [A7 + 0x10] 00005F7C 4ED0 jmp [A0] 00005F7E 8032 446F or.b D0, [A2 + D4.w * 4 + 0x6F] 00005F82 4576 656E chk.w D2, <> 00005F86 745F moveq.l D2, 0x5F 00005F88 5F31 3354 subq.b <>, 7 00005F8C 4D65 chk.w D6, -[A5] 00005F8E 6D6F blt +0x71 /* 00005FFF */ 00005F90 7279 moveq.l D1, 0x79 00005F92 4469 616C neg.w [A1 + 0x616C] 00005F96 6F67 ble +0x69 /* 00005FFF */ 00005F98 466C 5031 not.w [A4 + 0x5031] 00005F9C 3354 4576 move.w [A1 + 0x4576], [A4] 00005FA0 656E bcs +0x70 /* 00006010 */ 00005FA2 7448 moveq.l D2, 0x48 00005FA4 616E bsr +0x70 /* 00006014 */ 00005FA6 646C bcc +0x6E /* 00006014 */ 00005FA8 6572 bcs +0x74 /* 0000601C */ 00005FAA 5036 5445 addq.b [A6 + D5.w * 4 + 0x45], 8 00005FAE 7665 moveq.l D3, 0x65 00005FB0 6E74 bgt +0x76 /* 00006026 */ 00005FB2 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00005FB6 FFE8 .invalid <> 00005FB8 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4 00005FBC 286E 0008 movea.l A4, [A6 + 0x8] 00005FC0 362E 000C move.w D3, [A6 + 0xC] 00005FC4 282E 0012 move.l D4, [A6 + 0x12] 00005FC8 202C 008C move.l D0, [A4 + 0x8C] 00005FCC 2D40 FFE8 move.l [A6 - 0x18], D0 00005FD0 4A80 tst.l D0 00005FD2 6610 bne +0x12 /* 00005FE4 */ 00005FD4 3F3C 9A67 move.w -[A7], 0x9A67 00005FD8 2F3C FFFD 9A67 move.l -[A7], 0xFFFD9A67 00005FDE 4EB9 0000 112A jsr [0x0000112A] label00005FE4: 00005FE4 3003 move.w D0, D3 00005FE6 3200 move.w D1, D0 00005FE8 48C1 ext.l D1 00005FEA 2001 move.l D0, D1 00005FEC A11E syscall NewPtr, flags=1 00005FEE 2D48 FFFC move.l [A6 - 0x4], A0 00005FF2 2F08 move.l -[A7], A0 00005FF4 4EB9 0000 1172 jsr [0x00001172] 00005FFA 2F2E 000E move.l -[A7], [A6 + 0xE] 00005FFE 2F2E FFFC move.l -[A7], [A6 - 0x4] 00006002 3F03 move.w -[A7], D3 00006004 4EB9 0000 8612 jsr [0x00008612] 0000600A 2F04 move.l -[A7], D4 0000600C 3003 move.w D0, D3 0000600E 3200 move.w D1, D0 label00006010: 00006010 48C1 ext.l D1 00006012 2F01 move.l -[A7], D1 fn00006014: 00006014 2F2E FFFC move.l -[A7], [A6 - 0x4] 00006018 2F2E FFE8 move.l -[A7], [A6 - 0x18] label0000601C: 0000601C 206E FFE8 movea.l A0, [A6 - 0x18] 00006020 2050 movea.l A0, [A0] 00006022 2068 0010 movea.l A0, [A0 + 0x10] label00006026: 00006026 4E90 jsr [A0] 00006028 2F2E FFFC move.l -[A7], [A6 - 0x4] 0000602C 4EB9 0000 118A jsr [0x0000118A] 00006032 2004 move.l D0, D4 00006034 90AC 0088 sub.l D0, [A4 + 0x88] 00006038 D0AC 00DA add.l D0, [A4 + 0xDA] 0000603C 2440 movea.l A2, D0 0000603E 2F0C move.l -[A7], A4 00006040 2054 movea.l A0, [A4] 00006042 2068 03F8 movea.l A0, [A0 + 0x3F8] 00006046 4E90 jsr [A0] 00006048 2200 move.l D1, D0 0000604A 200A move.l D0, A2 0000604C 4EB9 0000 0082 jsr [0x00000082] 00006052 322C 00AE move.w D1, [A4 + 0xAE] 00006056 48C1 ext.l D1 00006058 4EB9 0000 0072 jsr [0x00000072] 0000605E 2D40 FFEC move.l [A6 - 0x14], D0 00006062 7000 moveq.l D0, 0x00 00006064 2D40 FFF0 move.l [A6 - 0x10], D0 00006068 302C 00AE move.w D0, [A4 + 0xAE] 0000606C 48C0 ext.l D0 0000606E D0AE FFEC add.l D0, [A6 - 0x14] 00006072 2D40 FFF4 move.l [A6 - 0xC], D0 00006076 302C 00D6 move.w D0, [A4 + 0xD6] 0000607A 48C0 ext.l D0 0000607C 322C 00B0 move.w D1, [A4 + 0xB0] 00006080 48C1 ext.l D1 00006082 4EB9 0000 0072 jsr [0x00000072] 00006088 D0AE FFF0 add.l D0, [A6 - 0x10] 0000608C 2D40 FFF8 move.l [A6 - 0x8], D0 00006090 486E FFEC pea.l [A6 - 0x14] 00006094 2F0C move.l -[A7], A4 00006096 2054 movea.l A0, [A4] 00006098 2068 0268 movea.l A0, [A0 + 0x268] 0000609C 4E90 jsr [A0] 0000609E 244C movea.l A2, A4 000060A0 45EA 00C4 lea.l A2, [A2 + 0xC4] 000060A4 2652 movea.l A3, [A2] 000060A6 200B move.l D0, A3 000060A8 673A beq +0x3C /* 000060E4 */ 000060AA 2F0B move.l -[A7], A3 000060AC 2053 movea.l A0, [A3] 000060AE 2068 0458 movea.l A0, [A0 + 0x458] 000060B2 4E90 jsr [A0] 000060B4 B084 cmp.l D0, D4 000060B6 662C bne +0x2E /* 000060E4 */ 000060B8 2F2E 000E move.l -[A7], [A6 + 0xE] 000060BC 4227 clr.b -[A7] 000060BE 2612 move.l D3, [A2] 000060C0 2F03 move.l -[A7], D3 000060C2 2043 movea.l A0, D3 000060C4 2050 movea.l A0, [A0] 000060C6 2068 044C movea.l A0, [A0 + 0x44C] 000060CA 4E90 jsr [A0] 000060CC 4267 clr.w -[A7] 000060CE 3F3C 7FFF move.w -[A7], 0x7FFF 000060D2 7001 moveq.l D0, 0x01 000060D4 1F00 move.b -[A7], D0 000060D6 2612 move.l D3, [A2] 000060D8 2F03 move.l -[A7], D3 000060DA 2043 movea.l A0, D3 000060DC 2050 movea.l A0, [A0] 000060DE 2068 0424 movea.l A0, [A0 + 0x424] 000060E2 4E90 jsr [A0] label000060E4: 000060E4 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+ 000060E8 4E5E unlink A6 000060EA 205F movea.l A0, [A7]+ 000060EC 4FEF 000E lea.l A7, [A7 + 0xE] 000060F0 4ED0 jmp [A0] 000060F2 9E43 sub.w D7, D3 000060F4 6861 bvc +0x63 /* 00006157 */ 000060F6 6E67 bgt +0x69 /* 0000615F */ 000060F8 6557 bcs +0x59 /* 00006151 */ 000060FA 6F72 ble +0x74 /* 0000616E */ 000060FC 645F bcc +0x61 /* 0000615D */ 000060FE 5F31 3154 subq.b <>, 7 00006102 4D65 chk.w D6, -[A5] 00006104 6D6F blt +0x71 /* 00006175 */ 00006106 7279 moveq.l D1, 0x79 00006108 5669 6577 addq.w [A1 + 0x6577], 3 0000610C 4655 not.w [A5] 0000610E 6C6C bge +0x6E /* 0000617C */ 00006110 7300 moveq.l D1, 0x00 00006112 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00006116 FFFC .invalid <> 00006118 48E7 0038 movem.l -[A7], A2,A3,A4 0000611C 286E 0008 movea.l A4, [A6 + 0x8] 00006120 244C movea.l A2, A4 00006122 45EA 00C4 lea.l A2, [A2 + 0xC4] 00006126 2652 movea.l A3, [A2] 00006128 200B move.l D0, A3 0000612A 670E beq +0x10 /* 0000613A */ 0000612C 2F0B move.l -[A7], A3 0000612E 2053 movea.l A0, [A3] 00006130 2068 00C8 movea.l A0, [A0 + 0xC8] 00006134 4E90 jsr [A0] 00006136 4A00 tst.b D0 00006138 6604 bne +0x6 /* 0000613E */ label0000613A: 0000613A 7000 moveq.l D0, 0x00 0000613C 6002 bra +0x4 /* 00006140 */ label0000613E: 0000613E 7001 moveq.l D0, 0x01 label00006140: 00006140 1D40 FFFC move.b [A6 - 0x4], D0 00006144 2F12 move.l -[A7], [A2] 00006146 4EB9 0000 14CA jsr [0x000014CA] 0000614C 2480 move.l [A2], D0 0000614E 102E FFFC move.b D0, [A6 - 0x4] 00006152 6716 beq +0x18 /* 0000616A */ 00006154 2F0C move.l -[A7], A4 00006156 2F39 FFFE BFBC move.l -[A7], [0xFFFEBFBC] 0000615C 2079 FFFE BFBC movea.l A0, [0xFFFEBFBC] 00006162 2050 movea.l A0, [A0] 00006164 2068 01A4 movea.l A0, [A0 + 0x1A4] 00006168 4E90 jsr [A0] label0000616A: 0000616A 4CDF 1C00 movem.l A2,A3,A4, [A7]+ label0000616E: 0000616E 4E5E unlink A6 00006170 205F movea.l A0, [A7]+ 00006172 584F addq.w A7, 4 00006174 4ED0 jmp [A0] 00006176 9C53 sub.w D6, [A3] 00006178 746F moveq.l D2, 0x6F 0000617A 7045 moveq.l D0, 0x45 label0000617C: 0000617C 6469 bcc +0x6B /* 000061E7 */ 0000617E 7469 moveq.l D2, 0x69 00006180 6E67 bgt +0x69 /* 000061E9 */ 00006182 5F5F subq.w [A7]+, 7 00006184 3131 544D move.w -[A0], [A1 + D5.w * 4 + 0x4D] 00006188 656D bcs +0x6F /* 000061F7 */ 0000618A 6F72 ble +0x74 /* 000061FE */ 0000618C 7956 moveq.l D4, 0x56 0000618E 6965 bvs +0x67 /* 000061F5 */ 00006190 7746 moveq.l D3, 0x46 00006192 7600 moveq.l D3, 0x00 00006194 0000 FFFF ori.b D0, 0xFF 00006198 4E56 FFF4 link A6, -0x000C 0000619C 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4 000061A0 286E 0008 movea.l A4, [A6 + 0x8] 000061A4 244C movea.l A2, A4 000061A6 702E moveq.l D0, 0x2E 000061A8 D5C0 add.l A2, D0 000061AA 2052 movea.l A0, [A2] 000061AC 7032 moveq.l D0, 0x32 000061AE D1C0 add.l A0, D0 000061B0 2D48 FFFC move.l [A6 - 0x4], A0 000061B4 43EE FFF4 lea.l A1, [A6 - 0xC] 000061B8 22D8 move.l [A1]+, [A0]+ 000061BA 22D8 move.l [A1]+, [A0]+ 000061BC 282C 0086 move.l D4, [A4 + 0x86] 000061C0 98AC 0032 sub.l D4, [A4 + 0x32] 000061C4 673C beq +0x3E /* 00006202 */ 000061C6 2652 movea.l A3, [A2] 000061C8 2F0B move.l -[A7], A3 000061CA 2053 movea.l A0, [A3] 000061CC 2068 03DC movea.l A0, [A0 + 0x3DC] 000061D0 4E90 jsr [A0] 000061D2 D9AE FFF4 add.l [A6 - 0xC], D4 000061D6 486E FFF4 pea.l [A6 - 0xC] 000061DA 4227 clr.b -[A7] 000061DC 2612 move.l D3, [A2] 000061DE 2F03 move.l -[A7], D3 000061E0 2043 movea.l A0, D3 000061E2 2050 movea.l A0, [A0] 000061E4 2068 01B8 movea.l A0, [A0 + 0x1B8] 000061E8 4E90 jsr [A0] 000061EA 2F0B move.l -[A7], A3 000061EC 2053 movea.l A0, [A3] 000061EE 2068 03DC movea.l A0, [A0 + 0x3DC] 000061F2 4E90 jsr [A0] 000061F4 2F0B move.l -[A7], A3 000061F6 2F04 move.l -[A7], D4 000061F8 2F2C 0082 move.l -[A7], [A4 + 0x82] 000061FC 4EB9 0000 8432 jsr [0x00008432] // begin alternate branch 000061FE-00006202 label000061FE: 000061FE 0000 8432 ori.b D0, 0x32 /* '2' */ // end alternate branch 000061FE-00006202 label000061FE: // (misaligned) label00006202: 00006202 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+ 00006206 4E5E unlink A6 00006208 205F movea.l A0, [A7]+ 0000620A 584F addq.w A7, 4 0000620C 4ED0 jmp [A0] 0000620E 8020 or.b D0, -[A0] 00006210 446F 4974 neg.w [A7 + 0x4974] 00006214 5F5F subq.w [A7]+, 7 00006216 3232 5452 move.w D1, [A2 + D5.w * 4 + 0x52] 0000621A 6573 bcs +0x75 /* 0000628F */ 0000621C 697A bvs +0x7C /* 00006298 */ 0000621E 6545 bcs +0x47 /* 00006265 */ 00006220 7870 moveq.l D4, 0x70 00006222 616E bsr +0x70 /* 00006292 */ 00006224 6465 bcc +0x67 /* 0000628B */ 00006226 7256 moveq.l D1, 0x56 00006228 6965 bvs +0x67 /* 0000628F */ 0000622A 7743 moveq.l D3, 0x43 0000622C 6D64 blt +0x66 /* 00006292 */ 0000622E 4676 0000 not.w [A6 + D0.w] 00006232 FFFF .invalid <> 00006234 4E56 0000 link A6, 0 00006238 2F0A move.l -[A7], A2 0000623A 246E 0008 movea.l A2, [A6 + 0x8] 0000623E 200A move.l D0, A2 00006240 671A beq +0x1C /* 0000625C */ 00006242 2F0A move.l -[A7], A2 00006244 4EB9 0000 D96A jsr [0x0000D96A] 0000624A 202E 000C move.l D0, [A6 + 0xC] 0000624E 7201 moveq.l D1, 0x01 00006250 C081 and.l D0, D1 00006252 6708 beq +0xA /* 0000625C */ 00006254 2F0A move.l -[A7], A2 00006256 4EB9 0000 0BF2 jsr [0x00000BF2] label0000625C: 0000625C 200A move.l D0, A2 0000625E 245F movea.l A2, [A7]+ 00006260 4E5E unlink A6 00006262 205F movea.l A0, [A7]+ 00006264 504F addq.w A7, 8 00006266 4ED0 jmp [A0] 00006268 8021 or.b D0, -[A1] 0000626A 5F5F subq.w [A7]+, 7 0000626C 7364 moveq.l D1, 0x64 0000626E 5F5F subq.w [A7]+, 7 00006270 3232 5452 move.w D1, [A2 + D5.w * 4 + 0x52] 00006274 6573 bcs +0x75 /* 000062E9 */ 00006276 697A bvs +0x7C /* 000062F2 */ 00006278 6545 bcs +0x47 /* 000062BF */ 0000627A 7870 moveq.l D4, 0x70 0000627C 616E bsr +0x70 /* 000062EC */ 0000627E 6465 bcc +0x67 /* 000062E5 */ 00006280 7256 moveq.l D1, 0x56 00006282 6965 bvs +0x67 /* 000062E9 */ 00006284 7743 moveq.l D3, 0x43 00006286 6D64 blt +0x66 /* 000062EC */ 00006288 4655 not.w [A5] 0000628A 6900 0000 bvs +0x2 /* 0000628C */ // begin alternate branch 0000628C-00006290 label0000628C: 0000628C 0000 FFFF ori.b D0, 0xFF // end alternate branch 0000628C-00006290 label0000628C: // (misaligned) 0000628E FFFF .invalid <> 00006290 4E56 0000 link A6, 0 // begin alternate branch 00006292-00006296 fn00006292: 00006292 0000 2F0A ori.b D0, 0xA /* '\n' */ // end alternate branch 00006292-00006296 fn00006292: // (misaligned) 00006294 2F0A move.l -[A7], A2 00006296 246E 0008 movea.l A2, [A6 + 0x8] // begin alternate branch 00006298-0000629C label00006298: 00006298 0008 200A ori.b A0, 0xA /* '\n' */ // end alternate branch 00006298-0000629C label00006298: // (misaligned) 0000629A 200A move.l D0, A2 0000629C 671A beq +0x1C /* 000062B8 */ 0000629E 2F0A move.l -[A7], A2 000062A0 4EB9 0000 D972 jsr [0x0000D972] 000062A6 202E 000C move.l D0, [A6 + 0xC] 000062AA 7201 moveq.l D1, 0x01 000062AC C081 and.l D0, D1 000062AE 6708 beq +0xA /* 000062B8 */ 000062B0 2F0A move.l -[A7], A2 000062B2 4EB9 0000 0BF2 jsr [0x00000BF2] label000062B8: 000062B8 200A move.l D0, A2 000062BA 245F movea.l A2, [A7]+ 000062BC 4E5E unlink A6 000062BE 205F movea.l A0, [A7]+ 000062C0 504F addq.w A7, 8 000062C2 4ED0 jmp [A0] 000062C4 9E5F sub.w D7, [A7]+ 000062C6 5F73 645F subq.w [A3 + D6.w * 4 + 0x5F], 7 000062CA 5F31 3954 subq.b <>, 7 000062CE 4578 7061 chk.w D2, [0x00007061] 000062D2 6E64 bgt +0x66 /* 00006338 */ 000062D4 6572 bcs +0x74 /* 00006348 */ 000062D6 5669 6577 addq.w [A1 + 0x6577], 3 000062DA 4772 6F77 chk.w D3, <> 000062DE 6572 bcs +0x74 /* 00006352 */ 000062E0 4655 not.w [A5] 000062E2 6900 0000 bvs +0x2 /* 000062E4 */ // begin alternate branch 000062E4-000062E8 label000062E4: 000062E4 0000 FFFF ori.b D0, 0xFF // end alternate branch 000062E4-000062E8 label000062E4: // (misaligned) 000062E6 FFFF .invalid <> 000062E8 4E56 0000 link A6, 0 fn000062EC: 000062EC 2F0A move.l -[A7], A2 000062EE 246E 0008 movea.l A2, [A6 + 0x8] label000062F2: 000062F2 200A move.l D0, A2 000062F4 671A beq +0x1C /* 00006310 */ 000062F6 2F0A move.l -[A7], A2 000062F8 4EB9 0000 D97A jsr [0x0000D97A] 000062FE 202E 000C move.l D0, [A6 + 0xC] 00006302 7201 moveq.l D1, 0x01 00006304 C081 and.l D0, D1 00006306 6708 beq +0xA /* 00006310 */ 00006308 2F0A move.l -[A7], A2 0000630A 4EB9 0000 0BF2 jsr [0x00000BF2] label00006310: 00006310 200A move.l D0, A2 00006312 245F movea.l A2, [A7]+ 00006314 4E5E unlink A6 00006316 205F movea.l A0, [A7]+ 00006318 504F addq.w A7, 8 0000631A 4ED0 jmp [A0] 0000631C 995F sub.w [A7]+, D4 0000631E 5F73 645F subq.w [A3 + D6.w * 4 + 0x5F], 7 00006322 5F31 3454 subq.b [A1 + D3.w * 4 + 0x54], 7 00006326 4578 7061 chk.w D2, [0x00007061] 0000632A 6E64 bgt +0x66 /* 00006390 */ 0000632C 6572 bcs +0x74 /* 000063A0 */ 0000632E 4172 726F chk.w D0, [A2 + D7.w * 2 + 0x6F] 00006332 7746 moveq.l D3, 0x46 00006334 5569 0000 subq.w [A1 + 0x0], 2 label00006338: 00006338 4E56 0000 link A6, 0 0000633C 2F0A move.l -[A7], A2 0000633E 246E 0008 movea.l A2, [A6 + 0x8] 00006342 200A move.l D0, A2 00006344 671A beq +0x1C /* 00006360 */ 00006346 2F0A move.l -[A7], A2 label00006348: 00006348 4EB9 0000 D98A jsr [0x0000D98A] 0000634E 202E 000C move.l D0, [A6 + 0xC] label00006352: 00006352 7201 moveq.l D1, 0x01 00006354 C081 and.l D0, D1 00006356 6708 beq +0xA /* 00006360 */ 00006358 2F0A move.l -[A7], A2 0000635A 4EB9 0000 0BF2 jsr [0x00000BF2] label00006360: 00006360 200A move.l D0, A2 00006362 245F movea.l A2, [A7]+ 00006364 4E5E unlink A6 00006366 205F movea.l A0, [A7]+ 00006368 504F addq.w A7, 8 0000636A 4ED0 jmp [A0] 0000636C 9D5F sub.w [A7]+, D6 0000636E 5F73 645F subq.w [A3 + D6.w * 4 + 0x5F], 7 00006372 5F31 3854 subq.b [A1 + D3 + 0x54], 7 00006376 4578 7061 chk.w D2, [0x00007061] 0000637A 6E64 bgt +0x66 /* 000063E0 */ 0000637C 6572 bcs +0x74 /* 000063F0 */ 0000637E 5669 6577 addq.w [A1 + 0x6577], 3 00006382 5469 746C addq.w [A1 + 0x746C], 2 00006386 6546 bcs +0x48 /* 000063CE */ 00006388 5569 0000 subq.w [A1 + 0x0], 2 0000638C 4E56 0000 link A6, 0 label00006390: 00006390 48E7 0028 movem.l -[A7], A2,A4 00006394 286E 0008 movea.l A4, [A6 + 0x8] 00006398 246E 000E movea.l A2, [A6 + 0xE] 0000639C 2012 move.l D0, [A2] 0000639E 222C 0094 move.l D1, [A4 + 0x94] // begin alternate branch 000063A0-000063A6 label000063A0: 000063A0 0094 B081 6D0E ori.l [A4], 0xB0816D0E // end alternate branch 000063A0-000063A6 label000063A0: // (misaligned) 000063A2 B081 cmp.l D0, D1 000063A4 6D0E blt +0x10 /* 000063B4 */ 000063A6 202A 0004 move.l D0, [A2 + 0x4] 000063AA 2940 00A6 move.l [A4 + 0xA6], D0 000063AE 2012 move.l D0, [A2] 000063B0 2940 00A2 move.l [A4 + 0xA2], D0 label000063B4: 000063B4 2F2E 000E move.l -[A7], [A6 + 0xE] 000063B8 1F2E 000C move.b -[A7], [A6 + 0xC] 000063BC 2F0C move.l -[A7], A4 000063BE 4EB9 0000 A8AA jsr [0x0000A8AA] 000063C4 4CDF 1400 movem.l A2,A4, [A7]+ 000063C8 4E5E unlink A6 000063CA 205F movea.l A0, [A7]+ 000063CC 4FEF 000A lea.l A7, [A7 + 0xA] // begin alternate branch 000063CE-000063D2 label000063CE: 000063CE 000A 4ED0 ori.b A2, 0xD0 // end alternate branch 000063CE-000063D2 label000063CE: // (misaligned) 000063D0 4ED0 jmp [A0] 000063D2 8023 or.b D0, -[A3] 000063D4 5265 addq.w -[A5], 1 000063D6 7369 moveq.l D1, 0x69 000063D8 7A65 moveq.l D5, 0x65 000063DA 5F5F subq.w [A7]+, 7 000063DC 3133 5445 move.w -[A0], [A3 + D5.w * 4 + 0x45] label000063E0: 000063E0 7870 moveq.l D4, 0x70 000063E2 616E bsr +0x70 /* 00006452 */ 000063E4 6465 bcc +0x67 /* 0000644B */ 000063E6 7256 moveq.l D1, 0x56 000063E8 6965 bvs +0x67 /* 0000644F */ 000063EA 7746 moveq.l D3, 0x46 000063EC 5243 addq.w D3, 1 000063EE 3656 movea.w A3, [A6] label000063F0: 000063F0 506F 696E addq.w [A7 + 0x696E], 8 000063F4 7455 moveq.l D2, 0x55 000063F6 6300 0000 bls +0x2 /* 000063F8 */ // begin alternate branch 000063F8-000063FC label000063F8: 000063F8 0000 FFFF ori.b D0, 0xFF // end alternate branch 000063F8-000063FC label000063F8: // (misaligned) 000063FA FFFF .invalid <> 000063FC 4E56 0000 link A6, 0 00006400 48E7 1030 movem.l -[A7], D3,A2,A3 00006404 266E 0008 movea.l A3, [A6 + 0x8] 00006408 246E 000E movea.l A2, [A6 + 0xE] 0000640C 2012 move.l D0, [A2] 0000640E 262B 0094 move.l D3, [A3 + 0x94] 00006412 B083 cmp.l D0, D3 00006414 6E04 bgt +0x6 /* 0000641A */ 00006416 2483 move.l [A2], D3 00006418 6010 bra +0x12 /* 0000642A */ label0000641A: 0000641A 246E 000E movea.l A2, [A6 + 0xE] 0000641E 2012 move.l D0, [A2] 00006420 262B 0090 move.l D3, [A3 + 0x90] 00006424 B083 cmp.l D0, D3 00006426 6D02 blt +0x4 /* 0000642A */ 00006428 2483 move.l [A2], D3 label0000642A: 0000642A 4CDF 0C08 movem.l D3,A2,A3, [A7]+ 0000642E 4E5E unlink A6 00006430 205F movea.l A0, [A7]+ 00006432 4FEF 0014 lea.l A7, [A7 + 0x14] 00006436 4ED0 jmp [A0] 00006438 8041 or.w D0, D1 0000643A 5472 6163 6B43 6F6E 7374 addq.w [[A2 + 0x6B43] + 0x6F6E7374], 2 00006444 7261 moveq.l D1, 0x61 00006446 696E bvs +0x70 /* 000064B6 */ 00006448 5F5F subq.w [A7]+, 7 0000644A 3133 5445 move.w -[A0], [A3 + D5.w * 4 + 0x45] 0000644E 7870 moveq.l D4, 0x70 00006450 616E bsr +0x70 /* 000064C0 */ fn00006452: 00006452 6465 bcc +0x67 /* 000064B9 */ 00006454 7256 moveq.l D1, 0x56 00006456 6965 bvs +0x67 /* 000064BD */ 00006458 7746 moveq.l D3, 0x46 0000645A 3130 5472 move.w -[A0], [A0 + D5.w * 4 + 0x72] 0000645E 6163 bsr +0x65 /* 000064C3 */ 00006460 6B50 bmi +0x52 /* 000064B2 */ 00006462 6861 bvc +0x63 /* 000064C5 */ 00006464 7365 moveq.l D1, 0x65 00006466 5243 addq.w D3, 1 00006468 3656 movea.w A3, [A6] 0000646A 506F 696E addq.w [A7 + 0x696E], 8 0000646E 7454 moveq.l D2, 0x54 00006470 3252 movea.w A1, [A2] 00006472 3656 movea.w A3, [A6] 00006474 506F 696E addq.w [A7 + 0x696E], 8 00006478 7455 moveq.l D2, 0x55 0000647A 6300 0000 bls +0x2 /* 0000647C */ // begin alternate branch 0000647C-00006480 label0000647C: 0000647C 0000 FFFF ori.b D0, 0xFF // end alternate branch 0000647C-00006480 label0000647C: // (misaligned) 0000647E FFFF .invalid <> 00006480 4E56 FFD0 link A6, -0x0030 00006484 48E7 1830 movem.l -[A7], D3,D4,A2,A3 00006488 266E 0008 movea.l A3, [A6 + 0x8] 0000648C 102E 000E move.b D0, [A6 + 0xE] 00006490 6700 013C beq +0x13E /* 000065CE */ 00006494 2F0B move.l -[A7], A3 00006496 2053 movea.l A0, [A3] 00006498 2068 01D0 movea.l A0, [A0 + 0x1D0] 0000649C 4E90 jsr [A0] 0000649E 4A00 tst.b D0 000064A0 6700 012C beq +0x12E /* 000065CE */ 000064A4 486E FFF0 pea.l [A6 - 0x10] 000064A8 4EB9 0000 0A2A jsr [0x00000A2A] 000064AE 486E FFF4 pea.l [A6 - 0xC] label000064B2: 000064B2 4EB9 0000 0A2A jsr [0x00000A2A] // begin alternate branch 000064B6-000064BC label000064B6: 000064B6 0A2A 244B 702A xori.b [A2 + 0x702A], 0x4B /* 'K' */ // end alternate branch 000064B6-000064BC label000064B6: // (misaligned) 000064B8 244B movea.l A2, A3 000064BA 702A moveq.l D0, 0x2A 000064BC D5C0 add.l A2, D0 000064BE 41EE FFE0 lea.l A0, [A6 - 0x20] // begin alternate branch 000064C0-000064C2 fn000064C0: 000064C0 FFE0 .invalid <> // end alternate branch 000064C0-000064C2 fn000064C0: // (misaligned) 000064C2 20DA move.l [A0]+, [A2]+ 000064C4 20DA move.l [A0]+, [A2]+ 000064C6 486E FFF8 pea.l [A6 - 0x8] 000064CA 486E FFE0 pea.l [A6 - 0x20] 000064CE 2F0B move.l -[A7], A3 000064D0 2053 movea.l A0, [A3] 000064D2 2068 013C movea.l A0, [A0 + 0x13C] 000064D6 4E90 jsr [A0] 000064D8 2040 movea.l A0, D0 000064DA 2010 move.l D0, [A0] 000064DC 2D40 FFF0 move.l [A6 - 0x10], D0 000064E0 204B movea.l A0, A3 000064E2 7032 moveq.l D0, 0x32 000064E4 D1C0 add.l A0, D0 000064E6 43EE FFE8 lea.l A1, [A6 - 0x18] 000064EA 22D8 move.l [A1]+, [A0]+ 000064EC 22D8 move.l [A1]+, [A0]+ 000064EE 486E FFFC pea.l [A6 - 0x4] 000064F2 486E FFE8 pea.l [A6 - 0x18] 000064F6 2F0B move.l -[A7], A3 000064F8 2053 movea.l A0, [A3] 000064FA 2068 013C movea.l A0, [A0 + 0x13C] 000064FE 4E90 jsr [A0] 00006500 2040 movea.l A0, D0 00006502 2010 move.l D0, [A0] 00006504 2D40 FFF4 move.l [A6 - 0xC], D0 00006508 362E FFF0 move.w D3, [A6 - 0x10] 0000650C 5A43 addq.w D3, 5 0000650E 3D43 FFD0 move.w [A6 - 0x30], D3 00006512 362E FFF2 move.w D3, [A6 - 0xE] 00006516 3D43 FFD2 move.w [A6 - 0x2E], D3 0000651A D66E FFF6 add.w D3, [A6 - 0xA] 0000651E 5343 subq.w D3, 1 00006520 3D43 FFD6 move.w [A6 - 0x2A], D3 00006524 302E FFF0 move.w D0, [A6 - 0x10] 00006528 D06E FFF4 add.w D0, [A6 - 0xC] 0000652C 206E 0010 movea.l A0, [A6 + 0x10] 00006530 2210 move.l D1, [A0] 00006532 206E 0018 movea.l A0, [A6 + 0x18] 00006536 2410 move.l D2, [A0] 00006538 9242 sub.w D1, D2 0000653A D041 add.w D0, D1 0000653C 5340 subq.w D0, 1 0000653E 3D40 FFD4 move.w [A6 - 0x2C], D0 00006542 486E FFD8 pea.l [A6 - 0x28] 00006546 4EB9 0000 0A82 jsr [0x00000A82] 0000654C 2F00 move.l -[A7], D0 0000654E 362E FFD6 move.w D3, [A6 - 0x2A] 00006552 78F0 moveq.l D4, 0xFFFFFFF0 00006554 D644 add.w D3, D4 00006556 3F03 move.w -[A7], D3 00006558 302E FFD4 move.w D0, [A6 - 0x2C] 0000655C D044 add.w D0, D4 0000655E 3F00 move.w -[A7], D0 00006560 3F2E FFD6 move.w -[A7], [A6 - 0x2A] 00006564 3F2E FFD4 move.w -[A7], [A6 - 0x2C] 00006568 A8A7 syscall SetRect 0000656A 2F0B move.l -[A7], A3 0000656C 2053 movea.l A0, [A3] 0000656E 2068 01D4 movea.l A0, [A0 + 0x1D4] 00006572 4E90 jsr [A0] 00006574 4A00 tst.b D0 00006576 6756 beq +0x58 /* 000065CE */ 00006578 4879 FFFF 6412 push.l 0xFFFF6412 0000657E A89D syscall PenPat 00006580 3F2E FFD2 move.w -[A7], [A6 - 0x2E] 00006584 3F2E FFD0 move.w -[A7], [A6 - 0x30] 00006588 A893 syscall MoveTo 0000658A 3F2E FFD2 move.w -[A7], [A6 - 0x2E] 0000658E 3F2E FFD4 move.w -[A7], [A6 - 0x2C] 00006592 A891 syscall LineTo 00006594 3F2E FFD6 move.w -[A7], [A6 - 0x2A] 00006598 3F2E FFD4 move.w -[A7], [A6 - 0x2C] 0000659C A891 syscall LineTo 0000659E 3F2E FFD6 move.w -[A7], [A6 - 0x2A] 000065A2 3F2E FFD0 move.w -[A7], [A6 - 0x30] 000065A6 A891 syscall LineTo 000065A8 3F2E FFDE move.w -[A7], [A6 - 0x22] 000065AC 3F2E FFD8 move.w -[A7], [A6 - 0x28] 000065B0 A893 syscall MoveTo 000065B2 3F2E FFDA move.w -[A7], [A6 - 0x26] 000065B6 3F2E FFD8 move.w -[A7], [A6 - 0x28] 000065BA A891 syscall LineTo 000065BC 3F2E FFDA move.w -[A7], [A6 - 0x26] 000065C0 3F2E FFDC move.w -[A7], [A6 - 0x24] 000065C4 A891 syscall LineTo 000065C6 4879 FFFF 641A push.l 0xFFFF641A 000065CC A89D syscall PenPat label000065CE: 000065CE 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+ 000065D2 4E5E unlink A6 000065D4 205F movea.l A0, [A7]+ 000065D6 4FEF 0016 lea.l A7, [A7 + 0x16] 000065DA 4ED0 jmp [A0] 000065DC 803C 5472 or.b D0, 0x72 /* 'r' */ 000065E0 6163 bsr +0x65 /* 00006645 */ 000065E2 6B46 bmi +0x48 /* 0000662A */ 000065E4 6565 bcs +0x67 /* 0000664B */ 000065E6 6462 bcc +0x64 /* 0000664A */ 000065E8 6163 bsr +0x65 /* 0000664D */ 000065EA 6B5F bmi +0x61 /* 0000664B */ 000065EC 5F31 3354 subq.b <>, 7 000065F0 4578 7061 chk.w D2, [0x00007061] 000065F4 6E64 bgt +0x66 /* 0000665A */ 000065F6 6572 bcs +0x74 /* 0000666A */ 000065F8 5669 6577 addq.w [A1 + 0x6577], 3 000065FC 4631 3054 not.b [A1 + D3.w + 0x54] 00006600 7261 moveq.l D1, 0x61 00006602 636B bls +0x6D /* 0000666F */ 00006604 5068 6173 addq.w [A0 + 0x6173], 8 00006608 6552 bcs +0x54 /* 0000665C */ 0000660A 4336 5650 .invalid 1, [A6 + D5.w * 8 + 0x50] // invalid opcode 4 with b == 4 0000660E 6F69 ble +0x6B /* 00006679 */ 00006610 6E74 bgt +0x76 /* 00006686 */ 00006612 5432 5432 addq.b [A2 + D5.w * 4 + 0x32], 2 00006616 5563 subq.w -[A3], 2 00006618 5563 subq.w -[A3], 2 0000661A 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000661E 0000 2F0A ori.b D0, 0xA /* '\n' */ 00006622 246E 0008 movea.l A2, [A6 + 0x8] 00006626 200A move.l D0, A2 00006628 671A beq +0x1C /* 00006644 */ label0000662A: 0000662A 2F0A move.l -[A7], A2 0000662C 4EB9 0000 D992 jsr [0x0000D992] 00006632 202E 000C move.l D0, [A6 + 0xC] 00006636 7201 moveq.l D1, 0x01 00006638 C081 and.l D0, D1 0000663A 6708 beq +0xA /* 00006644 */ 0000663C 2F0A move.l -[A7], A2 0000663E 4EB9 0000 0BF2 jsr [0x00000BF2] label00006644: 00006644 200A move.l D0, A2 00006646 245F movea.l A2, [A7]+ 00006648 4E5E unlink A6 label0000664A: 0000664A 205F movea.l A0, [A7]+ 0000664C 504F addq.w A7, 8 0000664E 4ED0 jmp [A0] 00006650 985F sub.w D4, [A7]+ 00006652 5F73 645F subq.w [A3 + D6.w * 4 + 0x5F], 7 00006656 5F31 3354 subq.b <>, 7 label0000665A: 0000665A 4578 7061 chk.w D2, [0x00007061] // begin alternate branch 0000665C-0000665E label0000665C: 0000665C 7061 moveq.l D0, 0x61 // end alternate branch 0000665C-0000665E label0000665C: // (misaligned) 0000665E 6E64 bgt +0x66 /* 000066C4 */ 00006660 6572 bcs +0x74 /* 000066D4 */ 00006662 5669 6577 addq.w [A1 + 0x6577], 3 00006666 4655 not.w [A5] 00006668 6900 0000 bvs +0x2 /* 0000666A */ // begin alternate branch 0000666A-00006670 label0000666A: 0000666A 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000666E FFF0 .invalid <> // end alternate branch 0000666A-00006670 label0000666A: // (misaligned) 0000666C 4E56 FFF0 link A6, -0x0010 00006670 48E7 1030 movem.l -[A7], D3,A2,A3 00006674 266E 0008 movea.l A3, [A6 + 0x8] 00006678 244B movea.l A2, A3 0000667A 45EA 009A lea.l A2, [A2 + 0x9A] 0000667E 41EE FFF0 lea.l A0, [A6 - 0x10] 00006682 20DA move.l [A0]+, [A2]+ 00006684 20DA move.l [A0]+, [A2]+ label00006686: 00006686 204B movea.l A0, A3 00006688 41E8 00A2 lea.l A0, [A0 + 0xA2] 0000668C 43EE FFF8 lea.l A1, [A6 - 0x8] 00006690 22D8 move.l [A1]+, [A0]+ 00006692 22D8 move.l [A1]+, [A0]+ 00006694 162B 0098 move.b D3, [A3 + 0x98] 00006698 B62E 0010 cmp.b D3, [A6 + 0x10] 0000669C 6700 00B4 beq +0xB6 /* 00006752 */ 000066A0 4A03 tst.b D3 000066A2 673A beq +0x3C /* 000066DE */ 000066A4 102E 000E move.b D0, [A6 + 0xE] 000066A8 670A beq +0xC /* 000066B4 */ 000066AA 2F0B move.l -[A7], A3 000066AC 2053 movea.l A0, [A3] 000066AE 2068 03DC movea.l A0, [A0 + 0x3DC] 000066B2 4E90 jsr [A0] label000066B4: 000066B4 262E FFF0 move.l D3, [A6 - 0x10] 000066B8 96AE FFF8 sub.l D3, [A6 - 0x8] 000066BC 4227 clr.b -[A7] 000066BE 4227 clr.b -[A7] 000066C0 2F0B move.l -[A7], A3 000066C2 2053 movea.l A0, [A3] label000066C4: 000066C4 2068 03E0 movea.l A0, [A0 + 0x3E0] 000066C8 4E90 jsr [A0] 000066CA 486E FFF0 pea.l [A6 - 0x10] 000066CE 7001 moveq.l D0, 0x01 000066D0 1F00 move.b -[A7], D0 000066D2 2F0B move.l -[A7], A3 label000066D4: 000066D4 2053 movea.l A0, [A3] 000066D6 2068 01B8 movea.l A0, [A0 + 0x1B8] 000066DA 4E90 jsr [A0] 000066DC 603A bra +0x3C /* 00006718 */ label000066DE: 000066DE 262E FFF8 move.l D3, [A6 - 0x8] 000066E2 96AE FFF0 sub.l D3, [A6 - 0x10] 000066E6 7001 moveq.l D0, 0x01 000066E8 1F00 move.b -[A7], D0 000066EA 4227 clr.b -[A7] 000066EC 2F0B move.l -[A7], A3 000066EE 2053 movea.l A0, [A3] 000066F0 2068 03E0 movea.l A0, [A0 + 0x3E0] 000066F4 4E90 jsr [A0] 000066F6 486E FFF8 pea.l [A6 - 0x8] 000066FA 7001 moveq.l D0, 0x01 000066FC 1F00 move.b -[A7], D0 000066FE 2F0B move.l -[A7], A3 00006700 2053 movea.l A0, [A3] 00006702 2068 01B8 movea.l A0, [A0 + 0x1B8] 00006706 4E90 jsr [A0] 00006708 102E 000E move.b D0, [A6 + 0xE] 0000670C 670A beq +0xC /* 00006718 */ 0000670E 2F0B move.l -[A7], A3 00006710 2053 movea.l A0, [A3] 00006712 2068 03DC movea.l A0, [A0 + 0x3DC] 00006716 4E90 jsr [A0] label00006718: 00006718 102B 0098 move.b D0, [A3 + 0x98] 0000671C 57C0 seq D0 0000671E 4400 neg.b D0 00006720 4880 ext.w D0 00006722 48C0 ext.l D0 00006724 1740 0098 move.b [A3 + 0x98], D0 00006728 102E 000C move.b D0, [A6 + 0xC] 0000672C 6712 beq +0x14 /* 00006740 */ 0000672E 4A83 tst.l D3 00006730 670E beq +0x10 /* 00006740 */ 00006732 2F0B move.l -[A7], A3 00006734 2F03 move.l -[A7], D3 00006736 2F2B 007C move.l -[A7], [A3 + 0x7C] 0000673A 4EB9 0000 8432 jsr [0x00008432] label00006740: 00006740 2F3C 0000 22B8 move.l -[A7], 0x22B8 00006746 2F0B move.l -[A7], A3 00006748 2F0B move.l -[A7], A3 0000674A 2053 movea.l A0, [A3] 0000674C 2068 0018 movea.l A0, [A0 + 0x18] 00006750 4E90 jsr [A0] label00006752: 00006752 1F2B 0098 move.b -[A7], [A3 + 0x98] 00006756 262B 008C move.l D3, [A3 + 0x8C] 0000675A 2F03 move.l -[A7], D3 0000675C 2043 movea.l A0, D3 0000675E 2050 movea.l A0, [A0] 00006760 2068 042C movea.l A0, [A0 + 0x42C] 00006764 4E90 jsr [A0] 00006766 4CDF 0C08 movem.l D3,A2,A3, [A7]+ 0000676A 4E5E unlink A6 0000676C 205F movea.l A0, [A7]+ 0000676E 4FEF 000A lea.l A7, [A7 + 0xA] 00006772 4ED0 jmp [A0] 00006774 9E45 sub.w D7, D5 00006776 7870 moveq.l D4, 0x70 00006778 616E bsr +0x70 /* 000067E8 */ 0000677A 645F bcc +0x61 /* 000067DB */ 0000677C 5F31 3354 subq.b <>, 7 00006780 4578 7061 chk.w D2, [0x00007061] 00006784 6E64 bgt +0x66 /* 000067EA */ 00006786 6572 bcs +0x74 /* 000067FA */ 00006788 5669 6577 addq.w [A1 + 0x6577], 3 0000678C 4655 not.w [A5] 0000678E 6355 bls +0x57 /* 000067E5 */ 00006790 6355 bls +0x57 /* 000067E7 */ 00006792 6300 0000 bls +0x2 /* 00006794 */ // begin alternate branch 00006794-00006798 label00006794: 00006794 0000 FFFF ori.b D0, 0xFF // end alternate branch 00006794-00006798 label00006794: // (misaligned) 00006796 FFFF .invalid <> 00006798 4E56 FFF8 link A6, -0x0008 0000679C 2F0A move.l -[A7], A2 0000679E 246E 0008 movea.l A2, [A6 + 0x8] 000067A2 2F0A move.l -[A7], A2 000067A4 2052 movea.l A0, [A2] 000067A6 2068 01D0 movea.l A0, [A0 + 0x1D0] 000067AA 4E90 jsr [A0] 000067AC 4A00 tst.b D0 000067AE 6720 beq +0x22 /* 000067D0 */ 000067B0 486E FFF8 pea.l [A6 - 0x8] 000067B4 2F0A move.l -[A7], A2 000067B6 2052 movea.l A0, [A2] 000067B8 2068 0304 movea.l A0, [A0 + 0x304] 000067BC 4E90 jsr [A0] 000067BE 5A6E FFF8 addq.w [A6 - 0x8], 5 000067C2 486E FFF8 pea.l [A6 - 0x8] 000067C6 2F0A move.l -[A7], A2 000067C8 2052 movea.l A0, [A2] 000067CA 2068 026C movea.l A0, [A0 + 0x26C] 000067CE 4E90 jsr [A0] label000067D0: 000067D0 245F movea.l A2, [A7]+ 000067D2 4E5E unlink A6 000067D4 205F movea.l A0, [A7]+ 000067D6 584F addq.w A7, 4 000067D8 4ED0 jmp [A0] 000067DA 9D49 subx.w -[A6], -[A1] 000067DC 6E76 bgt +0x78 /* 00006854 */ 000067DE 616C bsr +0x6E /* 0000684C */ 000067E0 6964 bvs +0x66 /* 00006846 */ 000067E2 6174 bsr +0x76 /* 00006858 */ 000067E4 655F bcs +0x61 /* 00006845 */ 000067E6 5F31 3354 subq.b <>, 7 // begin alternate branch 000067E8-000067EE fn000067E8: 000067E8 3354 4578 move.w [A1 + 0x4578], [A4] label000067EA: // (misaligned) 000067EC 7061 moveq.l D0, 0x61 // end alternate branch 000067E8-000067EE fn000067E8: // (misaligned) label000067EA: 000067EA 4578 7061 chk.w D2, [0x00007061] 000067EE 6E64 bgt +0x66 /* 00006854 */ 000067F0 6572 bcs +0x74 /* 00006864 */ 000067F2 5669 6577 addq.w [A1 + 0x6577], 3 000067F6 4676 0000 not.w [A6 + D0.w] label000067FA: 000067FA FFFF .invalid <> 000067FC 4E56 FF90 link A6, -0x0070 00006800 48E7 1038 movem.l -[A7], D3,A2,A3,A4 00006804 246E 0008 movea.l A2, [A6 + 0x8] 00006808 266A 0088 movea.l A3, [A2 + 0x88] 0000680C 200B move.l D0, A3 0000680E 6728 beq +0x2A /* 00006838 */ 00006810 1F2E 000E move.b -[A7], [A6 + 0xE] 00006814 4227 clr.b -[A7] 00006816 2F0B move.l -[A7], A3 00006818 2053 movea.l A0, [A3] 0000681A 2068 0328 movea.l A0, [A0 + 0x328] 0000681E 4E90 jsr [A0] 00006820 1F2E 000E move.b -[A7], [A6 + 0xE] 00006824 1F2E 000C move.b -[A7], [A6 + 0xC] 00006828 262A 0088 move.l D3, [A2 + 0x88] 0000682C 2F03 move.l -[A7], D3 0000682E 2043 movea.l A0, D3 00006830 2050 movea.l A0, [A0] 00006832 2068 032C movea.l A0, [A0 + 0x32C] 00006836 4E90 jsr [A0] label00006838: 00006838 246E 0008 movea.l A2, [A6 + 0x8] 0000683C 266A 0080 movea.l A3, [A2 + 0x80] 00006840 200B move.l D0, A3 00006842 676A beq +0x6C /* 000068AE */ 00006844 2F0B move.l -[A7], A3 label00006846: 00006846 486E FF90 pea.l [A6 - 0x70] 0000684A 4EB9 0000 20AA jsr [0x000020AA] // begin alternate branch 0000684C-00006850 fn0000684C: 0000684C 0000 20AA ori.b D0, 0xAA // end alternate branch 0000684C-00006850 fn0000684C: // (misaligned) 00006850 1F2E 000E move.b -[A7], [A6 + 0xE] label00006854: 00006854 1F2E 000C move.b -[A7], [A6 + 0xC] fn00006858: 00006858 262A 0080 move.l D3, [A2 + 0x80] 0000685C 2F03 move.l -[A7], D3 0000685E 2043 movea.l A0, D3 00006860 2050 movea.l A0, [A0] 00006862 2068 032C movea.l A0, [A0 + 0x32C] // begin alternate branch 00006864-00006868 label00006864: 00006864 032C 4E90 btst [A4 + 0x4E90], D1 // end alternate branch 00006864-00006868 label00006864: // (misaligned) 00006866 4E90 jsr [A0] 00006868 486E FF90 pea.l [A6 - 0x70] 0000686C 4EB9 0000 20B2 jsr [0x000020B2] 00006872 2840 movea.l A4, D0 00006874 601E bra +0x20 /* 00006894 */ label00006876: 00006876 7001 moveq.l D0, 0x01 00006878 1F00 move.b -[A7], D0 0000687A 1F2E 000C move.b -[A7], [A6 + 0xC] 0000687E 2F0C move.l -[A7], A4 00006880 2054 movea.l A0, [A4] 00006882 2068 032C movea.l A0, [A0 + 0x32C] 00006886 4E90 jsr [A0] 00006888 486E FF90 pea.l [A6 - 0x70] 0000688C 4EB9 0000 20BA jsr [0x000020BA] 00006892 2840 movea.l A4, D0 label00006894: 00006894 486E FF90 pea.l [A6 - 0x70] 00006898 206E FF90 movea.l A0, [A6 - 0x70] 0000689C 2050 movea.l A0, [A0] 0000689E 4E90 jsr [A0] 000068A0 4A00 tst.b D0 000068A2 66D2 bne -0x2C /* 00006876 */ 000068A4 486E FF90 pea.l [A6 - 0x70] 000068A8 4EB9 0000 510A jsr [0x0000510A] label000068AE: 000068AE 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 000068B2 4E5E unlink A6 000068B4 205F movea.l A0, [A7]+ 000068B6 504F addq.w A7, 8 000068B8 4ED0 jmp [A0] 000068BA 8029 5368 or.b D0, [A1 + 0x5368] 000068BE 6F77 ble +0x79 /* 00006937 */ 000068C0 4869 6465 pea.l [A1 + 0x6465] 000068C4 436F 6E74 chk.w D1, [A7 + 0x6E74] 000068C8 656E bcs +0x70 /* 00006938 */ 000068CA 7456 moveq.l D2, 0x56 000068CC 6965 bvs +0x67 /* 00006933 */ 000068CE 775F moveq.l D3, 0x5F 000068D0 5F31 3354 subq.b <>, 7 000068D4 4578 7061 chk.w D2, [0x00007061] 000068D8 6E64 bgt +0x66 /* 0000693E */ 000068DA 6572 bcs +0x74 /* 0000694E */ 000068DC 5669 6577 addq.w [A1 + 0x6577], 3 000068E0 4655 not.w [A5] 000068E2 6355 bls +0x57 /* 00006939 */ 000068E4 6300 0000 bls +0x2 /* 000068E6 */ // begin alternate branch 000068E6-000068EE label000068E6: 000068E6 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000068EA 0000 2F0A ori.b D0, 0xA /* '\n' */ // end alternate branch 000068E6-000068EE label000068E6: // (misaligned) 000068E8 4E56 0000 link A6, 0 000068EC 2F0A move.l -[A7], A2 000068EE 246E 0008 movea.l A2, [A6 + 0x8] 000068F2 200A move.l D0, A2 000068F4 671A beq +0x1C /* 00006910 */ 000068F6 2F0A move.l -[A7], A2 000068F8 4EB9 0000 D99A jsr [0x0000D99A] 000068FE 202E 000C move.l D0, [A6 + 0xC] 00006902 7201 moveq.l D1, 0x01 00006904 C081 and.l D0, D1 00006906 6708 beq +0xA /* 00006910 */ 00006908 2F0A move.l -[A7], A2 0000690A 4EB9 0000 0BF2 jsr [0x00000BF2] label00006910: 00006910 200A move.l D0, A2 00006912 245F movea.l A2, [A7]+ 00006914 4E5E unlink A6 00006916 205F movea.l A0, [A7]+ 00006918 504F addq.w A7, 8 0000691A 4ED0 jmp [A0] 0000691C 9B5F sub.w [A7]+, D5 0000691E 5F73 645F subq.w [A3 + D6.w * 4 + 0x5F], 7 00006922 5F31 3654 subq.b [A1 + D3.w * 8 + 0x54], 7 00006926 4578 7061 chk.w D2, [0x00007061] 0000692A 6E64 bgt +0x66 /* 00006990 */ 0000692C 6572 bcs +0x74 /* 000069A0 */ 0000692E 5669 6577 addq.w [A1 + 0x6577], 3 00006932 4D67 chk.w D6, -[A7] 00006934 7246 moveq.l D1, 0x46 00006936 5569 0000 subq.w [A1 + 0x0], 2 // begin alternate branch 00006938-0000693C label00006938: 00006938 0000 FFFF ori.b D0, 0xFF // end alternate branch 00006938-0000693C label00006938: // (misaligned) 0000693A FFFF .invalid <> 0000693C 1D08 move.b -[A6], A0 label0000693E: 0000693E 2323 move.l -[A1], -[A3] 00006940 00FF .incomplete 00006942 FFFF .invalid <> 00006944 B708 cmpm.b [A3]+, [A0]+ 00006946 2323 move.l -[A1], -[A3] 00006948 00FF .incomplete 0000694A FFFF .invalid <> 0000694C CD23 and.b -[A3], D6 label0000694E: 0000694E 00FF .incomplete 00006950 FFFF .invalid <> 00006952 E323 asl D3.b, D1 00006954 00FF .incomplete 00006956 FFFF .invalid <> 00006958 F523 .extension 0x523 <> // unimplemented 0000695A 5C05 addq.b D5, 6 0000695C 00FF .incomplete 0000695E FFFF .invalid <> 00006960 B505 xor.b D5, D2 00006962 0906 btst D6, D4 00006964 0F0E btst A6, D7 00006966 00FF .incomplete 00006968 FFFF .invalid <> 0000696A E605 asr D5.b, 3 0000696C 0E0E 0603 .invalid.b A6, 0x3 // invalid immediate operation 00006970 3705 move.w -[A3], D5 00006972 0D07 btst D7, D6 00006974 0408 0909 subi.b A0, 0x9 /* '\t' */ 00006978 0E08 0721 .invalid.b A0, 0x21 /* '!' */ // invalid immediate operation 0000697C 222B 0E05 move.l D1, [A3 + 0xE05] 00006980 5980 subq.l D0, 4 00006982 850C sbcd -[A2], -[A4] 00006984 1E03 move.b D7, D3 00006986 1303 move.b -[A1], D3 00006988 00FF .incomplete 0000698A FFFF .invalid <> 0000698C F718 .extension 0x718 <> // unimplemented 0000698E 0D0A btst A2, D6 label00006990: 00006990 0613 5409 addi.b [A3], 0x9 /* '\t' */ 00006994 0504 btst D4, D2 00006996 060E 4809 addi.b A6, 0x9 /* '\t' */ 0000699A 0504 btst D4, D2 0000699C 060E 5B68 addi.b A6, 0x68 /* 'h' */ label000069A0: 000069A0 8082 or.l D0, D2 000069A2 040D 80B8 subi.b A5, 0xB8 000069A6 0729 0A05 btst [A1 + 0xA05], D3 000069AA 4513 .invalid 2, [A3] // invalid opcode 4 with b == 4 000069AC 0306 btst D6, D1 000069AE 0705 btst D5, D3 000069B0 030F btst A7, D1 000069B2 3A18 move.w D5, [A0]+ 000069B4 0C05 0506 cmpi.b D5, 0x6 000069B8 160E move.b D3, A6 000069BA 0903 btst D3, D4 000069BC 0506 btst D6, D2 000069BE 80B5 0679 or.l D0, [A5 + D0.w * 8 + 0x79] 000069C2 00FF .incomplete 000069C4 FFFF .invalid <> 000069C6 8C0C or.b D6, A4 000069C8 7B0F moveq.l D5, 0x0F 000069CA 0F0F btst A7, D7 000069CC 1825 move.b D4, -[A5] 000069CE 0F1C btst [A4]+, D7 000069D0 0E00 FFFF .invalid.b D0, 0xFF // invalid immediate operation 000069D4 FEF5 80A0 .extension 0xEF5 <> // unimplemented 000069D8 2500 move.l -[A2], D0 000069DA FFFF .invalid <> 000069DC FF40 .extension 0xF40 <> // unimplemented 000069DE 2280 move.l [A1], D0 000069E0 ED17 roxl D7.b, 6 000069E2 00FF .incomplete 000069E4 FFFE .invalid <> 000069E6 FF0C .extension 0xF0C <> // unimplemented 000069E8 6F25 ble +0x27 /* 00006A0F */ 000069EA 00FF .incomplete 000069EC FFFF .invalid <> 000069EE 7703 moveq.l D3, 0x03 000069F0 0A6E 3400 FFFF xori.w [A6 - 0x1], 0x3400 /* '4\0' */ 000069F6 FF58 .extension 0xF58 <> // unimplemented 000069F8 6D34 blt +0x36 /* 00006A2E */ 000069FA 00FF .incomplete 000069FC FFFF .invalid <> 000069FE 686E bvc +0x70 /* 00006A6E */ 00006A00 3400 move.w D2, D0 00006A02 FFFF .invalid <> 00006A04 FF6B .extension 0xF6B <> // unimplemented 00006A06 80C8 divu.w D0, A0 00006A08 0809 2938 btst.b A1, 0x38 /* '8' */ 00006A0C 2C06 move.l D6, D6 00006A0E 0624 2B03 addi.b -[A4], 0x3 00006A12 1316 move.b -[A1], [A6] 00006A14 1B0A move.b -[A5], A2 00006A16 80B3 6E06 or.l D0, [A3 + D6 * 8 + 0x6] 00006A1A 7A05 moveq.l D5, 0x05 00006A1C 050D btst A5, D2 00006A1E 1322 move.b -[A1], -[A2] 00006A20 0505 btst D5, D2 00006A22 0D12 btst [A2], D6 00006A24 7155 moveq.l D0, 0x55 00006A26 030C btst A4, D1 00006A28 1C00 move.b D6, D0 00006A2A FFFF .invalid <> 00006A2C FFEB .invalid <> label00006A2E: 00006A2E 0F0D btst A5, D7 00006A30 0B80 bclr D0, D5 00006A32 9706 subx.b D3, D6 00006A34 242A 062B move.l D2, [A2 + 0x62B] 00006A38 1006 move.b D0, D6 00006A3A 1F00 move.b -[A7], D0 00006A3C FFFF .invalid <> 00006A3E FF51 .extension 0xF51 <> // unimplemented 00006A40 5441 addq.w D1, 2 00006A42 00FF .incomplete 00006A44 FFFF .invalid <> 00006A46 7B0B moveq.l D5, 0x0B 00006A48 5B35 00FF subq.b [A5 + D0.w - 0x1], 5 00006A4C FFFF .invalid <> 00006A4E 8803 or.b D4, D3 00006A50 8098 or.l D0, [A0]+ 00006A52 1600 move.b D3, D0 00006A54 FFFF .invalid <> 00006A56 FF55 .extension 0xF55 <> // unimplemented 00006A58 8098 or.l D0, [A0]+ 00006A5A 1600 move.b D3, D0 00006A5C FFFF .invalid <> 00006A5E FF84 .invalid <> 00006A60 3517 move.w -[A2], [A7] 00006A62 070D btst A5, D3 00006A64 2669 0835 movea.l A3, [A1 + 0x835] 00006A68 2000 move.l D0, D0 00006A6A FFFF .invalid <> 00006A6C FFA6 .invalid <> label00006A6E: 00006A6E 0835 200B 0303 0D06 3C05 btst.b [[A5 + <> + D0 * 2] + 0xD063C05], 0xB 00006A78 0520 btst -[A0], D2 00006A7A 110D move.b -[A0], A5 00006A7C 291E move.l -[A4], [A6]+ 00006A7E 1203 move.b D1, D3 00006A80 5425 addq.b -[A5], 2 00006A82 1012 move.b D0, [A2] 00006A84 3503 move.w -[A2], D3 00006A86 3921 move.w -[A4], -[A1] 00006A88 1060 movea.b A0, -[A0] 00006A8A 0504 btst D4, D2 00006A8C 060E 4D08 addi.b A6, 0x8 00006A90 316D 00FF FFFF move.w [A0 - 0x1], [A5 + 0xFF] 00006A96 5D08 subq.b A0, 6 00006A98 3140 6000 move.w [A0 + 0x6000], D0 00006A9C FFFF .invalid <> 00006A9E FFA7 .invalid <> 00006AA0 263A 5D03 move.l D3, [PC + 0x5D03 /* 0000C7A5, cstring "" */] 00006AA4 0822 00FF btst.b -[A2], 0xFF 00006AA8 FFFF .invalid <> 00006AAA D908 addx.b -[A4], -[A0] 00006AAC 0A05 1303 xori.b D5, 0x3 00006AB0 1203 move.b D1, D3 00006AB2 0603 0D3D addi.b D3, 0x3D /* '=' */ 00006AB6 030F btst A7, D1 00006AB8 0D0D btst A5, D6 00006ABA 0D39 1100 FFFF btst [0x1100FFFF], D6 00006AC0 FFF2 .invalid <> 00006AC2 0303 btst D3, D1 00006AC4 030F btst A7, D1 00006AC6 063B 4B00 FFFF addi.b <>, 0x0 00006ACC FFB8 .invalid <> 00006ACE 0E05 060C .invalid.b D5, 0xC // invalid immediate operation 00006AD2 0803 0E06 btst.b D3, 0x6 00006AD6 073E btst <>, D3 00006AD8 0680 A600 FFFF addi.l D0, 0xA600FFFF 00006ADE FF5F .extension 0xF5F <> // unimplemented 00006AE0 1208 move.b D1, A0 00006AE2 4100 .invalid 0, D0 // invalid opcode 4 with b == 4 00006AE4 FFFF .invalid <> 00006AE6 FFBA .invalid <> 00006AE8 0841 00FF bchg.b D1, 0xFF 00006AEC FFFF .invalid <> 00006AEE D71F add.b [A7]+, D3 00006AF0 5900 subq.b D0, 4 00006AF2 FFFF .invalid <> 00006AF4 FFD1 .invalid <> 00006AF6 1059 movea.b A0, [A1]+ 00006AF8 0E06 0D12 .invalid.b D6, 0x12 // invalid immediate operation 00006AFC 00FF .incomplete 00006AFE FFFF .invalid <> 00006B00 F206 153F .invalid fp2, fp5 00006B04 0800 FFFF btst.b D0, 0xFF 00006B08 FFFB .invalid <> 00006B0A 081A 0D0D btst.b [A2]+, 0xD /* '\r' */ 00006B0E 3803 move.w D4, D3 00006B10 0E0D 330A .invalid.b A5, 0xA /* '\n' */ // invalid immediate operation 00006B14 0D34 0828 btst [A4 + D0 + 0x28], D6 00006B18 1205 move.b D1, D5 00006B1A 330D move.w -[A1], A5 00006B1C 2200 move.l D1, D0 00006B1E FFFF .invalid <> 00006B20 FFE7 .invalid <> 00006B22 0E12 0707 .invalid.b [A2], 0x7 // invalid immediate operation 00006B26 0307 btst D7, D1 00006B28 0305 btst D5, D1 00006B2A 0307 btst D7, D1 00006B2C 00FF .incomplete 00006B2E FFFF .invalid <> 00006B30 FC07 4737 .unknown 0xFC07 0x4737 (W = 6) 00006B34 0781 bclr D1, D3 00006B36 260C move.l D3, A4 00006B38 80DF divu.w D0, [A7]+ 00006B3A 4900 .invalid 4, D0 // invalid opcode 4 with b == 4 00006B3C FFFF .invalid <> 00006B3E FFCB .invalid <> 00006B40 0833 00FF FFFF btst.b <>, 0xFF 00006B46 D233 00FF add.b D1, [A3 + D0.w - 0x1] 00006B4A FFFF .invalid <> 00006B4C D233 00FF add.b D1, [A3 + D0.w - 0x1] 00006B50 FFFF .invalid <> 00006B52 E42F lsr D7.b, D2 00006B54 00FF .incomplete 00006B56 FFFF .invalid <> 00006B58 F31B .extension 0x31B <> // unimplemented 00006B5A 0581 bclr D1, D2 00006B5C 1E80 move.b [A7], D0 00006B5E DA08 add.b D5, A0 00006B60 80DB divu.w D0, [A3]+ 00006B62 143F move.b D2, <> 00006B64 0838 0B55 200A btst.b [0x0000200A], 0x55 /* 'U' */ 00006B6A 4C08 0704 movem.w D2,A0,A1,A2, A0 00006B6E 0E08 5F05 .invalid.b A0, 0x5 // invalid immediate operation 00006B72 3C13 move.w D6, [A3] 00006B74 0306 btst D6, D1 00006B76 0705 btst D5, D3 00006B78 030F btst A7, D1 00006B7A 8087 or.l D0, D7 00006B7C 8147 0509 pack D0, D7, 0x0509 00006B80 1616 move.b D3, [A6] 00006B82 1600 move.b D3, D0 00006B84 FFFF .invalid <> 00006B86 FFD9 .invalid <> 00006B88 1616 move.b D3, [A6] 00006B8A 1805 move.b D4, D5 00006B8C 0C0E 3250 cmpi.b A6, 0x50 /* 'P' */ 00006B90 0726 btst -[A6], D3 00006B92 3211 move.w D1, [A1] 00006B94 4800 nbcd.b D0 00006B96 FFFF .invalid <> 00006B98 FFCA .invalid <> 00006B9A 0818 0A03 btst.b [A0]+, 0x3 00006B9E 3303 move.w -[A1], D3 00006BA0 1929 381A move.b -[A4], [A1 + 0x381A] 00006BA4 80D4 divu.w D0, [A4] 00006BA6 6A42 bpl +0x44 /* 00006BEA */ 00006BA8 2C00 move.l D6, D0 00006BAA FFFF .invalid <> 00006BAC FFDB .invalid <> 00006BAE 2C65 movea.l A6, -[A5] 00006BB0 2B18 move.l -[A5], [A0]+ 00006BB2 5914 subq.b [A4], 4 00006BB4 3C31 6931 6607 80A8 move.w D6, [[A1 + 0x660780A8 + D6]] 00006BBC 1A1A move.b D5, [A2]+ 00006BBE 1B1B move.b -[A5], [A3]+ 00006BC0 1B1B move.b -[A5], [A3]+ 00006BC2 1B1B move.b -[A5], [A3]+ 00006BC4 1B1B move.b -[A5], [A3]+ 00006BC6 1B1B move.b -[A5], [A3]+ 00006BC8 1B1B move.b -[A5], [A3]+ 00006BCA 1919 move.b -[A4], [A1]+ 00006BCC 155A 1010 move.b [A2 + 0x1010], [A2]+ 00006BD0 1016 move.b D0, [A6] 00006BD2 220A move.l D1, A2 00006BD4 80E5 divu.w D0, -[A5] 00006BD6 077E bchg <>, D3 00006BD8 0736 3A0B btst [A6 + D3 * 2 + 0xB], D3 00006BDC 0814 1006 btst.b [A4], 0x6 00006BE0 1562 0803 move.b [A2 + 0x803], -[A2] 00006BE4 5024 addq.b -[A4], 8 00006BE6 0925 btst -[A5], D4 00006BE8 0923 btst -[A3], D4 label00006BEA: 00006BEA 091F btst [A7]+, D4 00006BEC 0932 7505 btst [[A2 + <>] + D7 * 4], D4 00006BF0 4A19 tst.b [A1]+ 00006BF2 2733 097E move.l -[A3], <> 00006BF6 8088 or.l D0, A0 00006BF8 1110 move.b -[A0], [A0] 00006BFA 0E28 0900 0082 .invalid.b [A0 + 0x82], 0x0 // invalid immediate operation 00006C00 5886 addq.l D6, 4 00006C02 1B06 move.b -[A5], D6 00006C04 710F moveq.l D0, 0x0F 00006C06 0F0F btst A7, D7 00006C08 1825 move.b D4, -[A5] 00006C0A 0F1C btst [A4]+, D7 00006C0C 0E83 134C 808F .invalid.l D3, 0x134C808F // invalid immediate operation 00006C12 8157 or.w [A7], D0 00006C14 817A 8238 or.w [PC - 0x7DC8 /* FFFF823A, cstring "" */], D0 00006C18 811A or.b [A2]+, D0 00006C1A 122C 80F5 move.b D1, [A4 - 0x7F0B] 00006C1E 820C or.b D1, A4 00006C20 8150 or.w [A0], D0 00006C22 8376 8903 80EF 8345 or.w [[A6 + <> + A0] - 0x7F107CBB], D1 00006C2A 2A00 move.l D5, D0 00006C2C FFFF .invalid <> 00006C2E FFE6 .invalid <> 00006C30 7082 moveq.l D0, 0xFFFFFF82 00006C32 481A nbcd.b [A2]+ 00006C34 1B1B move.b -[A5], [A3]+ 00006C36 1B1B move.b -[A5], [A3]+ 00006C38 1B1B move.b -[A5], [A3]+ 00006C3A 1B1B move.b -[A5], [A3]+ 00006C3C 1B1B move.b -[A5], [A3]+ 00006C3E 1B1B move.b -[A5], [A3]+ 00006C40 1A19 move.b D5, [A1]+ 00006C42 1A80 move.b [A5], D0 00006C44 C000 and.b D0, D0 00006C46 0000 0000 ori.b D0, 0x0 00006C4A 0000 0000 ori.b D0, 0x0 00006C4E 0000 0000 ori.b D0, 0x0 00006C52 0000 0000 ori.b D0, 0x0 00006C56 0000 0000 ori.b D0, 0x0 00006C5A 0000 0000 ori.b D0, 0x0 00006C5E 0000 0000 ori.b D0, 0x0 00006C62 0000 0000 ori.b D0, 0x0 00006C66 0000 0000 ori.b D0, 0x0 00006C6A 0000 0000 ori.b D0, 0x0 00006C6E 0000 0000 ori.b D0, 0x0 00006C72 0000 0000 ori.b D0, 0x0 00006C76 0000 0000 ori.b D0, 0x0 00006C7A 0000 0000 ori.b D0, 0x0 00006C7E 0000 0000 ori.b D0, 0x0 00006C82 0000 0000 ori.b D0, 0x0 00006C86 0000 0000 ori.b D0, 0x0 00006C8A 0000 0000 ori.b D0, 0x0 00006C8E 0000 0000 ori.b D0, 0x0 00006C92 0000 0000 ori.b D0, 0x0 00006C96 0000 0000 ori.b D0, 0x0 00006C9A 0000 0000 ori.b D0, 0x0 00006C9E 0000 0000 ori.b D0, 0x0 00006CA2 0000 0000 ori.b D0, 0x0 00006CA6 0000 0000 ori.b D0, 0x0 00006CAA 0000 0000 ori.b D0, 0x0 00006CAE 0000 0000 ori.b D0, 0x0 00006CB2 0000 0000 ori.b D0, 0x0 00006CB6 0000 0000 ori.b D0, 0x0 00006CBA 0000 0000 ori.b D0, 0x0 00006CBE 0000 0000 ori.b D0, 0x0 00006CC2 0000 0000 ori.b D0, 0x0 00006CC6 0000 0000 ori.b D0, 0x0 00006CCA 0000 0000 ori.b D0, 0x0 00006CCE 0000 0000 ori.b D0, 0x0 00006CD2 0000 0000 ori.b D0, 0x0 00006CD6 0000 0000 ori.b D0, 0x0 00006CDA 0000 0000 ori.b D0, 0x0 00006CDE 0000 0000 ori.b D0, 0x0 00006CE2 0000 0000 ori.b D0, 0x0 00006CE6 0000 0000 ori.b D0, 0x0 00006CEA 0000 0000 ori.b D0, 0x0 00006CEE 0000 0000 ori.b D0, 0x0 00006CF2 0000 0000 ori.b D0, 0x0 00006CF6 0000 0000 ori.b D0, 0x0 00006CFA 0000 0000 ori.b D0, 0x0 00006CFE 0000 0000 ori.b D0, 0x0 00006D02 0000 0000 ori.b D0, 0x0 00006D06 0000 0000 ori.b D0, 0x0 00006D0A 0000 0000 ori.b D0, 0x0 00006D0E 0000 0000 ori.b D0, 0x0 00006D12 0000 0000 ori.b D0, 0x0 00006D16 0000 0000 ori.b D0, 0x0 00006D1A 0000 0000 ori.b D0, 0x0 00006D1E 0000 0000 ori.b D0, 0x0 00006D22 0000 0000 ori.b D0, 0x0 00006D26 0000 0000 ori.b D0, 0x0 00006D2A 0000 0000 ori.b D0, 0x0 00006D2E 0000 0000 ori.b D0, 0x0 00006D32 0000 0000 ori.b D0, 0x0 00006D36 0000 0000 ori.b D0, 0x0 00006D3A 0000 0000 ori.b D0, 0x0 00006D3E 0000 0000 ori.b D0, 0x0 00006D42 0000 0000 ori.b D0, 0x0 00006D46 0000 0000 ori.b D0, 0x0 00006D4A 0000 0000 ori.b D0, 0x0 00006D4E 0000 0000 ori.b D0, 0x0 00006D52 0000 0000 ori.b D0, 0x0 00006D56 0000 0000 ori.b D0, 0x0 00006D5A 0000 0000 ori.b D0, 0x0 00006D5E 0000 0000 ori.b D0, 0x0 00006D62 0000 0000 ori.b D0, 0x0 00006D66 0000 0000 ori.b D0, 0x0 00006D6A 0000 0000 ori.b D0, 0x0 00006D6E 0000 0000 ori.b D0, 0x0 00006D72 0000 0000 ori.b D0, 0x0 00006D76 0000 0000 ori.b D0, 0x0 00006D7A 0000 0000 ori.b D0, 0x0 00006D7E 0000 0000 ori.b D0, 0x0 00006D82 0000 0000 ori.b D0, 0x0 00006D86 0000 0000 ori.b D0, 0x0 00006D8A 0000 0000 ori.b D0, 0x0 00006D8E 0000 0000 ori.b D0, 0x0 00006D92 0000 0000 ori.b D0, 0x0 00006D96 0000 0000 ori.b D0, 0x0 00006D9A 0000 0000 ori.b D0, 0x0 00006D9E 0000 0000 ori.b D0, 0x0 00006DA2 0000 0000 ori.b D0, 0x0 00006DA6 0000 0000 ori.b D0, 0x0 00006DAA 0000 0000 ori.b D0, 0x0 00006DAE 0000 0000 ori.b D0, 0x0 00006DB2 0000 0000 ori.b D0, 0x0 00006DB6 0000 0000 ori.b D0, 0x0 00006DBA 0000 0000 ori.b D0, 0x0 00006DBE 0000 0000 ori.b D0, 0x0 00006DC2 0000 0000 ori.b D0, 0x0 00006DC6 0000 0000 ori.b D0, 0x0 00006DCA 0000 0000 ori.b D0, 0x0 00006DCE 0000 0000 ori.b D0, 0x0 00006DD2 0000 0000 ori.b D0, 0x0 00006DD6 0000 .incomplete